编辑
2023-03-09
Linux
00
请注意,本文编写于 622 天前,最后修改于 622 天前,其中某些信息可能已经过时。

目录

命令行提示符解析
shell 的快捷操作
shell 的种类
shell 的配置
查看当前 shell 类型
查看系统支持的 shell 类型

命令行提示符解析

进入命令行环境以后,用户会看到 Shell 的提示符。 提示符往往是一串前缀,最后以一个美元符号 $ 结尾,用户可以在这个符号后面输入各种命令。

[root@iZuf670yt5j8ps2xabcuxrZ ~]# pwd
  • root:表示用户名;

  • iZuf670yt5j8ps2xabcuxrZ:表示主机名;

  • ~:表示目前所在目录为“家”目录,等同于 $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  是 Bashzsh

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

image.png

本文作者:Silon汐冷

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!