Shell里面获取路径的方式

简介:

1、 $0 

1
2
#!/bin/sh
echo  $0

 

2、shFile=$(readlink -f $0)

 

#!/bin/sh
shFile=$(readlink -f $0)
shDir=$(dirname ${shFile})
echo $shFile

[dongjunjie@test]$ ./test.sh 
/data/dongjunjie/test/test.sh

$0的方式,如果执行脚本的时候是按照相对路径执行的,$0 也是一个相对位置

但是这种方式缺可以绝对路径的方式展现


本文转自茄子_2008博客园博客,原文链接:http://www.cnblogs.com/xd502djj/p/7880573.html,如需转载请自行联系原作者。


目录
相关文章
|
5月前
|
存储 安全 Shell
⭐⭐⭐【Shell 命令集合 磁盘管理 】Linux 显示当前工作目录的路径 pwd命令使用教程
⭐⭐⭐【Shell 命令集合 磁盘管理 】Linux 显示当前工作目录的路径 pwd命令使用教程
158 0
|
5月前
|
Shell
Shell遍历HDFS路径统计层级目录大小
Shell遍历HDFS路径统计层级目录大小
524 0
|
11月前
|
存储 Shell Linux
【看表情包学Linux】插叙:实现简易的 Shell | 通过内建命令实现路径切换 | 再次理解环境变量
【看表情包学Linux】插叙:实现简易的 Shell | 通过内建命令实现路径切换 | 再次理解环境变量
40 0
|
5月前
|
Unix Shell Linux
【Shell 命令集合 文件管理】Linux 查找指定命令的可执行文件路径 which命令使用教程
【Shell 命令集合 文件管理】Linux 查找指定命令的可执行文件路径 which命令使用教程
116 0
|
Shell
Shell函数、系统函数、basename [string / pathname] [suffix] 可以理解为取路径里的文件名称 、dirname 文件绝对路径、自定义函数
dirname截取最后一个斜杠之前的路径,不包括文件名,而basename截取最后一个斜杠之后的文件名,不包括路径、 suffix 为后缀,如果 suffix 被指定了,basename 会将 pathname中的 suffix 去掉。(1)必须在调用函数地方之前,先声明函数,shell 脚本是逐行运行。不会像其它语言一样先编译。 (2)函数返回值,只能通过$?系统变量获得,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。return 后跟数值 n(0-255).......
172 1
Shell函数、系统函数、basename [string / pathname] [suffix] 可以理解为取路径里的文件名称 、dirname 文件绝对路径、自定义函数
|
Shell Linux
正确修改LINUX SHELL的.bashrc,显示短路径
正确修改LINUX SHELL的.bashrc,显示短路径
177 0
Shell函数、系统函数、basename [string / pathname] [suffix] 可以理解为取路径里的文件名称 、dirname 文件绝对路径、自定义函数
Shell函数、系统函数、basename [string / pathname] [suffix] 可以理解为取路径里的文件名称 、dirname 文件绝对路径、自定义函数
Shell函数、系统函数、basename [string / pathname] [suffix] 可以理解为取路径里的文件名称 、dirname 文件绝对路径、自定义函数
|
Shell Linux
linux shell之得到当前路径下的目录
linux shell之得到当前路径下的目录
79 0
|
JSON Java Unix
《懒人Shell脚本》之十——统计多重路径下的不同扩展名文件及个数
1、统计实现 find -type f | sed -e 's/.*\.//' | sort | uniq -c | sort -n > rst.txt 1 2、脚本分解 1) find -type f regular file , 查找正规的文件 返回:./bak_network/道x网站/bak_第8章.md
142 0