Bash脚本自身名字和路径185
在Bash脚本中,可以使用以下方法获取脚本自身的名字和路径:
脚本本身的名字
$0
该变量包含脚本本身的文件名。例如,如果脚本名为``,则`$0`的值为``。
脚本本身的绝对路径
$PWD
该变量包含脚本所在的当前工作目录的绝对路径。例如,如果脚本位于`/home/user/scripts`目录,则`$PWD`的值为`/home/user/scripts`。
dirname $0
该命令返回脚本所在目录的绝对路径。例如,如果脚本位于`/home/user/scripts/`,则`dirname $0`的值为`/home/user/scripts`。
脚本本身的相对路径
./$0
该命令返回脚本相对于当前工作目录的相对路径。例如,如果脚本位于`/home/user/scripts/`,并且当前工作目录为`/home/user`,则`./$0`的值为`scripts/`。
realpath $0
该命令返回脚本的规范化绝对路径。它解析符号链接和相对路径,并返回脚本的真实路径。例如,如果脚本位于符号链接`/home/user/bin/`,并且符号链接指向`/home/user/scripts/`,则`realpath $0`的值为`/home/user/scripts/`。
示例
以下Bash脚本显示了如何使用这些变量:```bash
#!/bin/bash
echo "脚本名称:$0"
echo "脚本绝对路径:$PWD/$0"
echo "脚本所在目录的绝对路径:$(dirname $0)"
echo "脚本相对于当前工作目录的相对路径:./$0"
echo "脚本的规范化绝对路径:$(realpath $0)"
```
输出:```
脚本名称:
脚本绝对路径:/home/user/scripts/
脚本所在目录的绝对路径:/home/user/scripts
脚本相对于当前工作目录的相对路径:scripts/
脚本的规范化绝对路径:/home/user/scripts/
```
2024-12-18
下一篇:Bash 脚本文件:从头开始创建
高效职场人必备:脚本语言自动化办公,告别重复劳动!
https://jb123.cn/jiaobenyuyan/73081.html
专升本逆袭之路:JavaScript助你转型互联网,高薪就业不是梦!——从前端基础到全栈进阶,学习路线与实战策略全解析
https://jb123.cn/javascript/73080.html
揭秘Web幕后:服务器与客户端脚本语言的协同魔法
https://jb123.cn/jiaobenyuyan/73079.html
Flash ActionScript 变革:从AS2到AS3的蜕变之路与核心要点
https://jb123.cn/jiaobenyuyan/73078.html
PHP运行环境深度解析:你的PHP代码究竟在服务器的哪个环节被执行?
https://jb123.cn/jiaobenyuyan/73077.html
热门文章
指定 Java 路径以运行 Bash 脚本
https://jb123.cn/bash/13396.html
Bash 脚本监控 Linux 系统
https://jb123.cn/bash/8959.html
bash编写脚本:深入浅出的指南
https://jb123.cn/bash/7139.html
40 个 Bash 脚本解释器命令
https://jb123.cn/bash/16341.html
在 Xshell 中执行 Bash 脚本的全面指南
https://jb123.cn/bash/13897.html