English 简体中文 繁體中文 한국 사람 日本語 Deutsch русский بالعربية TÜRKÇE português คนไทย french
查看: 13|回复: 0

shell脚本获取自身的信息

[复制链接]
查看: 13|回复: 0

shell脚本获取自身的信息

[复制链接]
查看: 13|回复: 0

237

主题

0

回帖

721

积分

高级会员

积分
721
WKhtw5SMBx

237

主题

0

回帖

721

积分

高级会员

积分
721
2025-2-21 20:12:52 | 显示全部楼层 |阅读模式
写 shell 脚本, 有时候需要获取一些信息, 比如这个脚本的名字,脚本所在的目录,脚本的绝对路径, 这个脚本的 pid, 参数等。
变量说明$0脚本自身的路径(执行的时候调用路径)$1第一个参数$?上一个脚本的返回值,0为正常$*所有的参数$#参数的个数$$当前脚本的pid$_上一条命令的参数获取脚本的文件名

$0 是脚本的路径,这个路径有可能是相对路径,那么可以使用 dirname 和 basename 配合来获取脚本绝对路径
1
2
3
4
5
# 脚本所在的目录的绝对路径
echo "$(cd $(dirname $0); pwd)"

# 脚本的文件名
echo $(basename $0)
获取脚本的绝对路径

1
2
3
4
5
# 获取脚本的绝对路径
DIR=$(cd $(dirname $0); pwd)
FILE=$(basename $0)

echo "${DIR}/${FILE}"
进入临时目录

1
2
# $_ 指的是上一个命令的参数,这个里面指的就是temp
mkdir temp && cd $_
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

237

主题

0

回帖

721

积分

高级会员

积分
721

QQ|智能设备 | 粤ICP备2024353841号-1

GMT+8, 2025-5-2 13:38 , Processed in 5.587638 second(s), 22 queries .

Powered by 智能设备

©2025