在Bash 脚本中,使用if [[ $0 == ${BASH_SOURCE[0]} ]]; then的模式功能上与 Python 中的if __name__ == "__main__":语句相似。这个 Shell 脚本的构造在如下两种情境中判断当前脚本是被直接执行还是被 source: 脚本被直接执行(如./script.sh):此时$0与${BASH_SOURCE[0]}相同,都是脚本的名称,因此...
${BASH_SOURCE[0]}表示bash脚本的第一个参数(如果第一个参数是bash,表明这是要执行bash脚本,这时"${BASH_SOURCE[0]}"自动转换为第二个参数 "dirname"表示提取参数里的目录,dirname "${BASH_SOURCE[0]}"表示提取bash脚本第一个参数里的目录 cd "$( dirname "${BASH_SOURCE[0]}" )"表示切换到刚才提取的...
1 常用快捷键 Alt+Backspace:删除光标前的一个单词 Alt+F:移动光标到下一个空格处 Alt+B:移动光...
1 echo ${BASH_SOURCE[0]} 显示执行脚本的命令,dirname 取出该命令的路径部分,解析为绝对路径(你可能会cd到脚本所在路径后./xxx.sh执行,也可能用脚本的绝对路径执行,两种情况dirname命令都可以取到脚本的绝对路径)。2 && pwd 如果&&前面的命令(这里为cd xxx)执行成功,执行pwd取当前路径(即c...
从变量BASH_SOURCE 中去掉最后一个'/'字符及其后的字符 如BASH_SOURCE为 "a/b/c/d"则${BASH_SOURCE%/*} 为"a/b/c"表示从末尾去掉指定的内容
export export命令将会使得被 export 的变量在运行的脚本(或shell)的所有的子进程中都可用. 不幸...
.bash_profile 4 打开文件之后,在文件的最后一行添加export PS1='[\u@\h \w]\$'之后按住保存该文件关闭 5 输入下列命令,刷新终端,ok~source .bash_profile 6 补充:关于更改主机名和共享名主机名sudo scutil --set HostName rainbird-desk共享名sudo scutil --set ComputerName newName ...
2 (2) 即使设置成功的话,也需要重启后才可以用正确的应该为:3 # .bashrc# User specific aliases and functionsalias lmli='/home/eda/ic610/tools/bin/lmgrd -c/home/eda/ic610/share/license.dat'alias openbook='$CDS_ROOT/tools/dfII/bin/cdsdoc'# Source global definitions...
在大多数 Linux 发行版中,用户的环境文件通常是 "~/.bashrc" 或 "~/.bash_profile"。 以下是如何在 Linux 中永久设置 $PATH 的步骤: 步骤一:确定环境文件 首先,确定你的环境文件。打开终端并输入以下命令: $ echo $SHELL 该命令将显示你当前使用的 shell。一般情况下,如果你使用的是 Bash shell,环境文件...
3.cd是bash shell的内置命令,查看该命令对应的系统帮助需要使用help cd。 参数 执行不带任何参数的cd命令和“cd~”的结果一样。 (3)tree:以树形结构显示目录下的内容 说明 tree命令的中文意思为“树”,功能是以树形结构列出指定目录下的所有内容,包括所有文件、子目录及子目录里的目录和文件。