首页 > 系统相关 >Linux 修改 默认 shell

Linux 修改 默认 shell

时间:2024-08-07 10:39:41浏览次数:11  
标签:shell 更改 user1 用户 默认 Linux bash

连接到目标计算机后,默认情况下会进入目标计算机的默认shell。要切换到bash shell,只需在终端窗口中输入以bash,以非登录交互方式启动bash shell。
但是每次都输入bash很麻烦,就需要修改默认shell,使其登录就进入bash(或者其他shell)。

查看系统 已安装的shell

如果要查看当前系统的 shell 列表,命令格式如下:

chsh -l
# 或者,哪个能用,用哪个
cat /etc/shells

更改默认shell

语法:chsh [-s path_to_shell] [username]

  • -s选项用于指定要更改为的shell。如果省略了-s选项,则系统会提示您输入要更改为的shell。
  • [username]是要更改shell的用户名。如果不指定该参数,则默认将更改当前登录用户的shell。

注意:

  1. 只有root用户和用户自己才能使用chsh命令。其他普通用户无法修改其他用户的默认shell。
  2. 在更改默认shell之前,chsh会要求您输入密码进行身份验证。只有通过验证的用户才能更改默认shell。
# 示例,将当前用户 user1 的 默认shell 修改为 /bin/bash
chsh -s /bin/bash user1

验证修改结果

grep [username] /etc/passwd
# 示例,查看用户 user1 的默认shell
grep user1 /etc/passwd

上述输出结果中的最后一个字段/bin/bash就是用户 user1 的默认shell,表示修改成功。

使修改生效

更改默认shell的操作不会立即生效,而是在下一次用户登录时生效。
首先尝试 注销并重新登录 and 使用exec -l命令重启shell以使更改生效。
然后尝试 重启 IDE软件(Pycharm;vs code等等),即可看到生效。

标签:shell,更改,user1,用户,默认,Linux,bash
From: https://www.cnblogs.com/kingwz/p/18346541

相关文章

  • Linux杀毒软件clamav1.3.1离线安装及杀毒
    Linux杀毒软件clamav1.3.1离线安装及杀毒wgethttps://www.clamav.net/downloads/production/clamav-1.3.1.linux.x86_64.rpmrpm-ivh--prefix=/usr/local/clamavclamav-1.3.1.linux.x86_64.rpmgroupaddclamavuseradd-gclamavclamavmkdir-p/usr/local/clamav/logsmkdir-......
  • Linux基础——BClinuxEuler21.10内核降级
    Linux基础——BClinuxEuler21.10内核降级一、准备回退内核安装包[root@harborkernel]#lskernel-4.19.90-2107.6.0.0192.8.oe1.bclinux.x86_64.rpm       kernel-devel-4.19.90-2107.6.0.0251.43.oe1.bclinux.x86_64.rpmkernel-4.19.90-2107.6.0.0251.43.oe1.bclinux......
  • Linux基础——BCeuler21.10内核升级
    Linux基础——BCeuler21.10内核升级一、准备升级的kernel包[root@harborkernel]#lskernel-4.19.90-2107.6.0.0192.8.oe1.bclinux.x86_64.rpm       kernel-devel-4.19.90-2107.6.0.0251.43.oe1.bclinux.x86_64.rpmkernel-4.19.90-2107.6.0.0251.43.oe1.bclinux.x86_......
  • Linux 中 core dump 异常的分析
    目录一、概述二、发生coredump的原因1.空指针或非法指针2.数组越界或指针越界3.数据竞争三、分析coredump的方法1.启用coredump2.触发coredump2.1因空指针解引用而崩溃2.2通过信号触发coredump3.利用gdb分析coredump一、概述在UNIX......
  • Linux: 命令速查(自用)
    Ccal[OPTION]#日历,不加选项默认显示本月日历​   e.g.,cal2024#显示2024年的日历cat[OPTION]file_name#查看文件​   e.g.,cat-n/home/lsl/test.txt|more#查看文件内容并显示行号分页进行展示(敲击空格至下一页)cd[OPTION]#切换到指定目录chgr......
  • Linux系统编程—文件操作IO
    此文章为本人学习笔记,若有错误求指正,自学推荐书籍《Linux/UNIX系统编程手册》,需要该书籍pdf文档可无偿分享。文件概述在UNIX/Linux系统中,一切皆为文件。这不仅包括普通文件和文件夹,还包括设备、进程、网络连接等。所有文件在系统中都是通过文件描述符来标识和操作的。文件分......
  • 排序算法 希尔排序 ShellSort -- C语言实现
    希尔排序希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法。希尔排序是基于插入排序的以下两点性质而提出改进方法的:插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排序的效率;但插入排序一般来说是低效的,因为插入排......
  • 【linux】关于qemu-img创建虚拟机前端磁盘报错
    问题描述:使用qemu-imgcreate-fqcow2-bcirros.qcow2vmhost.img20G创建虚拟机磁盘出现以下报错,报错内容:qemu-img:vmhost.img:BackingfilespecifiedwithoutbackingformatDetectedformatofqcow2.[root@ecsimages]#qemu-imgcreate-fqcow2-bcirros.qcow2vmho......
  • WSL2Linux 子系统(九)
    WSL挂载硬盘/U盘/SD卡上一篇文章《WSL2Linux子系统(八)》讲解WSL与Windows之间端口转发规则和正向端口代理。《WSL2Linux子系统(六)》中仅仅简单讲解WSL(WindowsSubsystemforLinux)挂载硬盘,本篇继续详细讲解几种常见硬盘挂载使用。挂载外部硬盘到WSL不仅可以扩......
  • Linux文件管理
    VIM编辑vi和vim命令是linux中强大的文本编辑器,由于Linux系统一切皆文件,而配置一个服务就是在修改其配置文件的参数。vim编辑器是运维工程师必须掌握的一个工具,没有它很多工作都无法完成。vim其实是vi的升级版那么vi与vim有什么区别?vi不显示高亮颜色语法vim......