进入命令行环境以后,用户会看到 Shell 的提示符。 提示符往往是一串前缀,最后以一个美元符号 $ 结尾,用户可以在这个符号后面输入各种命令。
[root@iZuf670yt5j8ps2xabcuxrZ ~]# pwd
~:表示目前所在目录为“家”目录,等同于 $HOME
其中 root 用户的家目录是 /root
普通用户的家目录在 /home 下;
#:指示你所具有的权限( root 用户为 # ,普通用户为 $ )。
shell 的快捷操作
通过上下方向键 ↑ ↓ 来调取过往执行过的 Linux 命令;
命令或参数仅需输入前几位就可以用 Tab 键补全;
Ctrl + R :用于查找使用过的命令(history 命令用于列出之前使用过的所有命令,然后输入 ! 命令加上编号( !2 )就可以直接执行该历史命令);
Ctrl + L:清除屏幕并将当前行移到页面顶部;
Ctrl + C:中止当前正在执行的命令;
Ctrl + U:从光标位置剪切到行首;
Ctrl + K:从光标位置剪切到行尾;
Ctrl + W:剪切光标左侧的一个单词;
Ctrl + Y:粘贴 Ctrl + U | K | Y 剪切的命令;
Ctrl + A:光标跳到命令行的开头;
Ctrl + E:光标跳到命令行的结尾;
Ctrl + D:关闭 Shell 会话;
shell 的种类
Shell 有很多种,只要能给用户提供命令行环境的程序,都可以看作是 Shell 。 历史上,主要的 Shell 有下面这些:
Bourne Shell(sh)
Bourne Again shell(bash)
C Shell(csh)
TENEX C Shell(tcsh)
Korn shell(ksh)
Z Shell(zsh)
Friendly Interactive Shell(fish)
其中 Bash 是目前最常用的 Shell 。
MacOS 中的默认 Shell 是 Bash 或 zsh
Shell类型 配置文件所在目录 配置文件名称
sh $HOME/.profile .profile
Bash $HOME/.bashrc .bashrc
Zsh $HOME/.zshrc .zshrc
shell 的配置:
以bash shell 举例,.bash_profile 和.bashrc 都是 bash 的配置文件。但它们在使用场景上略有不同。
.bash_profile:该配置文件通常只在登录时读取一次,用于设置环境变量、执行启动脚本等。
如果您在登录时需要进行特定的操作或配置,则可以将其放置在.bash_profile中。例如,在修改PATH环境变量时,应该将其添加到.bash_profile文件中。
.bashrc:该配置文件在每个新的终端会话中都会被读取,用于定义别名、函数、命令提示符等。
如果您希望在每个终端会话中都执行相同的命令或者自动导入某些设置,则可以将其放置在.bashrc文件中。例如,在设置PS1变量以更改命令提示符时,应该将其添加到.bashrc文件中。
需要注意的是,由于.bash_profile只在登录时读取一次,因此.bash_profile文件通常会包含一行语句来调用.bashrc文件,以确保在每个新的终端会话中都可以读取.bashrc文件。
例如:
# 如果存在.bashrc文件,则读取该文件并为新的终端会话执行其中的命令和配置
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
查看当前 shell 类型
# 查看到当前正在使用的 Shell
echo $SHELL
image.png
查看系统支持的 shell 类型
# 查看当前系统安装的所有 Shell 种类
cat /etc/shells
No comments:
Post a Comment