在Linux或类Unix系统中,每个用户和进程都运行在一个特定环境中。这个环境包含了变量、设置、别名、函数以及更多的东西。下面是对Shell环境下一些常用命令的简单介绍,包括每个命令如何使用的例子,以及在命令行下设定你自己的环境来提高效率。
找出你当前的shell在终端应用中输入下面命令中的任意一个: ps $$ ps -p $$或者 echo "$0"输出范例: 图1:找出当前的shell 找出所有已安装的shell找到已安装shell的完整路径: type -a zsh type -a ksh type -a sh type -a bash输出范例: 图2:找出shell的路径 文件/etc/shells里包含了系统所支持的shell列表。每一行代表一个shell,是相对根目录的完整路径。用这个cat命令来查看这些数据: cat /etc/shells输出范例: # List of acceptable shells for chpass(1). # Ftpd will not allow users to connect who are not using # one of these shells. /bin/bash /bin/csh /bin/ksh /bin/sh /bin/tcsh /bin/zsh /usr/local/bin/fish 临时改变当前shell只需要输入shell的名字。在下面的例子里,我从bash切换到了zsh: zsh这只是临时改变了系统shell。也叫做子shell。要从子/临时shell退出,输入下面的命令或者按下CTRL-D: exit 找出子shell的层级或临时shell的嵌套层级每个bash实例启动后,变量$SHLVL的值都会加一。输入下面的命令: echo "$SHLVL" 示例输出: 图3:Bash shell嵌套层级(子shell数目) 通过chsh命令永久变更系统shell想要把当前系统shell从bash永久换成zsh?试试这个: chsh -s /bin/zsh想把其他用户的shell从bash永久换成ksh?试试这个: sudo chsh -s /bin/ksh userNameHere译文:http://linux.cn/article-5151-2.html 转载请保留固定链接: https://linuxeye.com/Linux/2345.html |