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 脚本文件:从头开始创建
Python编程与设计实战:从零基础到高效项目实践的进阶之路
https://jb123.cn/python/71831.html
告别混乱卡顿:驾驭大型JavaScript项目维护与性能的实战之道
https://jb123.cn/javascript/71830.html
前端视觉魔法:JavaScript绘图技术深度解析,从Canvas到SVG一网打尽
https://jb123.cn/javascript/71829.html
揭秘脚本语言的运行机制:从代码到执行的奇妙旅程
https://jb123.cn/jiaobenyuyan/71828.html
Python与Java:编程世界的“瑜亮之争”?深度解析与选择指南
https://jb123.cn/python/71827.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