cd:切换文件夹,$:返回该命令的结果,dirname:用于取指定路径所在的目录,如dirname/home/ikidou结果为/home,$0:表示当前动行的命令名,用于shell脚本中。更多的信息可以登录CSDN查询。
加``是为了将返回值赋值给某个变量
0 表示当前动行的命令名,一般用于shell 脚本中 dirname 用于取指定路径所在的目录 ,如 dirname /home/ikidou 结果为 /home cd 为切换文件夹 (命令) 返回该命令的结果 所以结合以上分析,结果为【 切换到 脚本 所在的目录】
linux shell dirname $0是什么意思 获得当前shell脚本的绝对路径 #!/bin/bash SHELL_FOLDER=$(cd $(dirname $0);pwd) echo ${SHELL_FOLDER} 1. 2. 3.
首先$0在脚本中是脚本文件的名字,ls -l $0 返回数据类似如下格式:awk print $NF是只打印最后一列,即./sd.sh 当然也有可能是绝对路径,主要看你调用时是使用的什么路径。dirname返回给出文件或文件夹所在的路径,不含最后的文件名或文件夹名,不含最后的/符号。所以返回值是.cd 执行的是 ./....
linux shell dirname $0是什么意思 获得当前shell脚本的绝对路径 #!/bin/bash SHELL_FOLDER=$(cd $(dirname $0);pwd) echo ${SHELL_FOLDER} 1. 2. 3.