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 脚本文件:从头开始创建
从脚本到全栈:JavaScript的十年蜕变与未来展望
https://jb123.cn/javascript/73563.html
Perl编程语言:揭开文本处理的神秘面纱,快速入门与核心应用速览!
https://jb123.cn/perl/73562.html
揭秘Perl中的‘中间值’:掌握数据流与效率优化的核心秘诀
https://jb123.cn/perl/73561.html
JavaScript驱动外汇市场:实时数据、交易与API开发全攻略
https://jb123.cn/javascript/73560.html
JavaScript 权限的奥秘:从浏览器沙箱到API安全实践
https://jb123.cn/javascript/73559.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