飞凌嵌入式ElfBoard-Shell脚本编写基础-传参-$0

$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 |

相关推荐
Zevalin爱灰灰6 小时前
Linux入门第一部分(Ubuntu入门篇) 第二章 浅尝Ubuntu(二)
linux·嵌入式·1024程序员节
北京中科新远科技6 小时前
高速接口兼容排查实战:OSFP、QSFP112与QSFP56如何逐层验证
linux·运维·网络
Ruiery6 小时前
Linux 6.6内核 CPU 深度解析(零):x86 内核引导协议 — 从 bootloader 到 main()
linux·运维·服务器
Ruiery6 小时前
Linux 6.6内核 CPU 深度解析(十六):x86 保护机制 — 从 ring 到页表的权限防线
linux·运维·服务器
qetfw7 小时前
Linux 文件清理:find、mtime 与安全传参验证
linux·shell·1024程序员节
可乐_不渴7 小时前
【Linux】 项目自动化构建工具makefile&& 版本管理Git&&第一个程序
linux·git·自动化·1024程序员节
西安同步电子8 小时前
时统卡驱动踩坑:Windows 和 Linux 下时间同步的底层差异
linux·stm32·单片机
虚无的纽扣8 小时前
【Linux】线程互斥:多线程改同一个变量,到底会出什么问题
linux·服务器·1024程序员节
qetfw8 小时前
Bash 函数与流程控制:read、if、for、case 验证
linux·前端·javascript·bash
m0_547486668 小时前
《Linux操作系统基本原理与应用》全套PPT课件2026
linux·linux系统