Example 1.
The new test.sh content under/home/admin/test/is as follows:
CD 'dirname $0echo 'pwd'
Then return to/home/admin/to execute
sh test/test. SH
Operation Result:
/home/admin/test
This allows you to know the location of the files deployed with the script, as long as you know the relative location can be based on this directory to locate, and can not care about the absolute location. This increases the portability of the script and can be executed on any server, if it is a deployment script.
DirName used to fetch the directory where the specified path resides
$ A indicates the currently running command
Example 2.
Create a new env.sh,coltaskmanager.sh under ~/server/colline/cluster5_2/bin, and then invoke the script in coltaskmanager.sh env.sh
At this time, we can achieve this:
. 'dirname $0'/env. SH
Linux Shell-' dirname $ ' to navigate to the relative location of the run script