在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...
/bin/bash#Linux迷www.linuxmi.comSCRIPT_DIR="$( cd "$(dirname"${BASH_SOURCE[0]}")" && pwd )"echo"脚本正在从 $SCRIPT_DIR 运行" 1. 2. 3. 4. $1,$2,…,$9 – 命令行参数 $1,$2,…,$9 变量包含传递给脚本的前九个命令行参数。这些变量对于创建接受用户输入的 shell 脚本非常有用。
从变量BASH_SOURCE 中去掉最后一个'/'字符及其后的字符 如BASH_SOURCE为 "a/b/c/d"则${BASH_SOURCE%/*} 为"a/b/c"表示从末尾去掉指定的内容
export export命令将会使得被 export 的变量在运行的脚本(或shell)的所有的子进程中都可用. 不幸...
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...
3.最后,注销并重新登录系统或直接执行source/etc/bashrc使得修改的信息生效 (2)cd:切换目录 说明 cd命令是“change directory”中每个单词的首字母缩写,其功能是从当前工作目录切换到指定的工作目录。 语法 cd [option] [dir] 1.注意cd命令以及后面的选项和目录,每个元素之间都至少要有一个空格。
该命令将显示你当前使用的 shell。一般情况下,如果你使用的是 Bash shell,环境文件应该是 "~/.bashrc" 或 "~/.bash_profile"。 步骤二:编辑环境文件 使用文本编辑器打开环境文件。例如,如果环境文件是 "~/.bashrc",可以执行以下命令: $ nano ~/.bashrc ...