美文网首页
了解你的BASH

了解你的BASH

作者: 逗比的一生 | 来源:发表于2020-07-21 10:45 被阅读0次
  • Bash 能够以交互式或非交互式模式启动。Bash 的交互模式是一个很多人都熟悉的典型的终端/命令行界面。GNOME 终端 默认以交互模式打开 Bash。Bash 在非交互模式下运行的例子是,当命令和数据从文件或 shell 脚本通过 管道 传送到 Bash 时。其它 Bash 可以运行的模式包括:登录(login)、非登录(non-login)、远程(remote)、POSIX、Unix sh、受限(restricted),以及使用与用户不同的 UID/GID 模式。各种模式是可以相互组合的。比如,交互式 + 受限 + POSIX 或者非交互式 + 非登录 + 远程。不同的启动模式,决定着 Bash 所读取的启动文件。理解这些操作模式,有助于帮助我们修改启动文件。

  • 当用户开启终端模拟器进入命令行环境时,便启动了一次交互式 shell 会话。GNOME 终端默认以非登录模式为用户打开 Shell。你可以在 “编辑 → 首选项 → 配置文件 → 命令(Edit → Preferences → Profilles → Command)” 中配置 GNOME 终端以何种模式(登录与非登录式)启动。也可以在 Bash 启动时通过向其传递 -login 标志来要求进入登录模式。要注意一点,Bash 的登录模式与非交互模式并不互斥。可以让 Bash 同时以登录模式和非交互模式运行。

  • 除非传入-noprofile 选项,否则登录模式的 Bash shell 会默认读取并执行某些初始化文件中命令。如果 /etc/profile存在,它会是第一个被执行的文件,紧接着是按 ~/.bash_profile、~/.bash_login 或 ~/.profile顺序找到的第一个文件。当用户退出登录模式的 shell 时,或者有脚本在非交互式登录模式的 shell 中调用了内置 exit命令,Bash 会读取并执行~/.bash_logout中的命令,如果 /etc/bash_logout存在的话,会紧接着执行它。通常来说,/etc/profile 会援引(source) /etc/bashrc 文件,读取并执行其中的命令,然后查找并读取执行 /etc/profile.d目录中以 .sh 结尾的文件。同样的,~/.bash_profile 通常也会援引(source) ~/.bashrc 文件。/etc/bashrc~/.bashrc 都会进行检查,避免重复援引(source)。

Bash 最广为人知的用户点文件是 ~/.bashrc。通过编辑该文件,可以设置大多数个性化选项。由于我们常常需要设置一些选项,会改动上面提及甚至没有提及的文件,所以大部分自定义选项会成为一个麻烦事。Bash 环境具有很高的可定制性,正是为了适应不同用户的不同需求。


当登录 shell 正常退出时,如果 ~/.bash_logout 和 /etc/bash_logout 存在,它们会被调用。下一幅图展示了 Bash 作为交互式 shell 启动时的过程。例如,当用户从桌面环境打开终端模拟器时,会按照以下顺序进行。


相关文章

  • 了解你的BASH

    Bash 能够以交互式或非交互式模式启动。Bash 的交互模式是一个很多人都熟悉的典型的终端/命令行界面。GNOM...

  • Bash 终端/云端控制台知识库

    Bash 参考手册 Bash 快速参考表 了解 Shell

  • git入门(版本控制)

    在正式开始之前 windows用户,你需要先安装好Git Bash你还需要了解一些基本的Git Bash命令行操作...

  • 初识bash

    什么是bash bash 是 “Bourne Again Shell”的简称,要了解什么是bash,首先要知道sh...

  • Window平台Git-Bash的主题配置

    通过这篇文章,可以了解到: 为什么要使用 Git-Bash,以及 Git-Bash 的优点 Git-Bash 的外...

  • git 命令

    bash入门(了解) bash是许多linux系统默认的shell(命令行工具)。 cmd和powershell是...

  • Git Bash简单的命令使用

    初始了解Git Bash 查看当前目录下的文件 切换目录 文件操作

  • mac下android环境配置中踩过的那些坑

    zsh: command not found: adb 首先确保你已经在bash的 .bash_profile 配...

  • 浅析 Bash 中的 {花括号}

    让我们继续我们的 Bash 基础之旅,来近距离观察一下花括号,了解一下如何和何时使用它们。 在前面的 Bash 基...

  • MacOS 安装配置 zsh

    如果你对Bash比较习惯并且担心会丢失所有Bash知识,那么大可不必担心,99%的操作Bash和Zsh都是相同的....

网友评论

      本文标题:了解你的BASH

      本文链接:https://www.haomeiwen.com/subject/fwzbkktx.html