$0的作用是取出执行脚本的名称(包括路径),可以在脚本中进行测试。
|---------------------------------------------|
| #!/bin/bash echo "my first shell !" echo $0 |
执行脚本结果如下:

不带路径执行脚本,那么输出结果就是脚本的名字,若使用全路径执行脚本,那么输出结果就是全路径加上脚本的名字。
|--------------------------------------------------------------------------------------------------------------------------------------------|
| elf@ubuntu:~/work/example/scrip_test bash myshell.sh elf@ubuntu:\~/work/example/scrip_test /home/elf/work/example/scrip_test/myshell.sh |

此时如果希望单独获取名称或路径,则可用dirname及basename命令。
|----------------------------------------------------------------------------------------------------------------------|
| elf@ubuntu:~/work/example/scrip_test dirname myshell.sh elf@ubuntu:\~/work/example/scrip_test basename myshell.sh |
