本帖最后由 风精灵 于 2025-12-24 11:02 编辑

$0的作用是取出执行脚本的名称(包括路径),可以在脚本中进行测试。
#!/bin/bash
echo "my first shell !"
echo $0
执行脚本结果如下:
图片1.png
不带路径执行脚本,那么输出结果就是脚本的名字,若使用全路径执行脚本,那么输出结果就是全路径加上脚本的名字。
elf@ubuntu:~/work/example/scrip_test$ bash myshell.sh
elf@ubuntu:~/work/example/scrip_test$ /home/elf/work/example/scrip_test/myshell.sh
图片2.png
此时如果希望单独获取名称或路径,则可用dirnamebasename命令。
elf@ubuntu:~/work/example/scrip_test$ dirname myshell.sh
elf@ubuntu:~/work/example/scrip_test$ basename myshell.sh
图片3.png


    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Powered by Discuz! X3.5  © 2001-2013 Comsenz Inc.