在shell中,$0 指定为命令行参数的第0个参数,即当前脚本的文件名,$1 $2 指传入脚本的第 1 第 2 个参数 dirname 和 $0: 经常看到 $(dirname $0),那么这个变量存放什么,即:当前脚本文件的父目录,注意 $0 为脚本执行时传入的脚本路径名,如下: 一般在shell中执行文件都用绝对路径,但如果使用相对路径的...
shell dirname $0获取当前目录 path=$(cd `dirname $0`;pwd) echo $path sh /data/test/test.sh ==>/data/test #不管在任何路径下执行这个脚本,都会返回/data/test,脚本所在目录 在命令行状态下单纯执行 $ cd `dirname $0` 是毫无意义的。因为他返回当前路径的"."。 这个命令写在脚本文件里才有作用,他...
dirname $0在shell脚本中的解释和使用 解释dirname $0在shell脚本中的作用: dirname $0在shell脚本中用于获取当前脚本所在的目录路径。$0代表当前脚本的名称(包括路径),而dirname命令则用于从这个完整路径中提取出目录部分。 提供一个示例,展示如何在shell脚本中使用dirname $0: ...
在命令行状态下单纯执行 $ cd `dirname $0` 是毫无意义的。因为他返回当前路径的"."。 这个命令写在脚本文件里才有作用,他返回这个脚本文件放置的目录,并可以根据这个目录来定位所要运行程序的相对位置(绝对位置除外)。 $0:当前Shell程序的文件名 dirname $0,获取当前Shell程序的路径 cd `dirname $0`,进入当前Sh...
linux shell dirname $0是什么意思 获得当前shell脚本的绝对路径 #!/bin/bash SHELL_FOLDER=$(cd $(dirname $0);pwd) echo ${SHELL_FOLDER} 1. 2. 3.
dirname $(cd "$(dirname $0)";pwd) dirname 命令用于去除文件名中的非目录部分,仅显示与目录有关的部分。dirname 是一个常用的 shell 命令,它的主要作用是去除文件名中的非目录部分,仅显示与目录有关的内容。这个命令读取指定的路径名,保留最后一个 / 及其后面的字符,删除其他部分,并将结果写到标准输出。如果...
path=$(dirname $0) path2=$(readlink -f $path) echo path2 sh path.sh /home/software 解释: readlink -f $path 如果$path没有链接,就显示自己本身的绝对路径 readlink readlink是linux用来找出符号链接所指向的位置 例1: readlink -f /usr/bin/awk ...
$0 这个表示的正真的含义是:当前运行的命令名,一般用于脚本中。 网上大量的说法是Shell本身的文件名。一方面说明大家都是复制粘贴,没实践;另一方面可能,大家只测了当前目录的情况; dirname 这个我们来看看官方的解释: [yutao@master01~]$ dirname--help
cd:切换文件夹,$:返回该命令的结果,dirname:用于取指定路径所在的目录,如dirname/home/ikidou结果为/home,$0:表示当前动行的命令名,用于shell脚本中。更多的信息可以登录CSDN查询。
sh #!/bin/sh MY_SHELL_PATH=`dirname $0` echo "print shell script location:" echo ${MY_SHELL_PATH} echo "===" echo "enter shell script location:${MY_SHELL_PATH}" cd `dirname $0` echo "list current directory content:" ls -lh echo "===" echo "shell script name=${0}" echo ...