shell 脚本中 `dirname $0` 在命令行状态下单纯的执行时没有意义的,因为他返回当前路径的“.”。
在脚本中他返回这个脚本文件放置的目录,并可以根据这个目录来定位所要运行的程序的相对位置
$@:表示所有脚本参数的内容
$#:表示返回所有脚本参数的个数。
#! /bin/bash PWD=`dirname $0` echo $PWD echo `pwd` cd $PWD echo "number:$#" echo "argume:$@"
运行:sh test.sh 1 2 3 4 5
. /home/x/learn number:5 argume:1 2 3 4 5