问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

shell编程中,如何获取当前执行shell的路径

发布网友 发布时间:2022-04-27 07:04

我来回答

1个回答

热心网友 时间:2022-06-28 05:17

常见的一种误区,是使用 pwd 命令,该命令的作用是“print name of current/working directory”,这才是此命令的真实含义,当前的工作目录,这里没有任何意思说明,这个目录就是脚本存放的目录。所以,这是不对的。你可以试试 bash shell/a.sh,a.sh 内容是 pwd,你会发现,显示的是执行命令的路径 /home/june,并不是 a.sh 所在路径:/home/june/shell/a.sh

另一个误人子弟的答案,是 $0,这个也是不对的,这个$0是Bash环境下的特殊变量,其真实含义是:

Expands to the name of the shell or shell script. This is set at shell initialization.  If bash is invoked with a file of commands, $0 is set to the name of that file. If bash is started with the -c option, then $0 is set to the first argument after the string to be executed, if one is present. Otherwise, it is set to the file name used to invoke bash, as given by argument zero.

这个$0有可能是好几种值,跟调用的方式有关系:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
洛阳火车站到洛阳关林的钢厂怎么坐公车去?钢厂目前是否分为三个小... 李永昌的《桃花运》 歌词 失眠特效药有哪些 失眠有什么快速特效药 长期失眠用什么药最好?失眠治疗特效药有哪些 失眠怎么办办,有没有什么特效药 本人严重失眠,有特效药吗? 长期焦虑失眠怎么办?有没有好的特效药? 离婚了,小孩抚养费对方拖着不给,玩失踪,怎么办? 小孩抚养费前夫每月都拖着不给怎么解决 eclipse配置Android出现问题 android开发环境搭建 myeclipse 中配置sdk的问题 刚想学习android开发,安装SDK时遇到问题了~ 安装EclipseNeonR64+Could not find folder 'tools' inside SDK 'D:\... AndroidSDK配置中Could+not+find+folder+'tools'+'G:andr如题 谢谢了 求助Android SDK,eclipse首选项里配置好默认的sdk版本失败提示Could not find folder 'tools' inside SDK java ADT 弹出错误提示对话框:could not find sdk folder Android开发环境 Could not find SDK folder"F:\经常更新\adt-bundle-windows-x86\sdk" Eclipse下安装ADT出现的问题。Could not find SDK folder could not find sdk folder E:\....sdk 安装安卓出现异常怎么解决? 请问有朋友用过纤玫儿私密护理精油吗效果怎么样呢, 我今天用优姿莱私密护理精油后出血 今天用优姿莱私密护理精油后出血 薇娅直播间推荐的Lip女性护理精华油做私处护理好用吗? 外阴炎和阴道炎怎么治疗?蕴妍坊私密护理精油怎么样? 检查是霉菌型阴道炎,请问用蕴妍坊私护精油好吗? 我是霉菌阴道炎,可以使用蕴妍坊私密护理精油吗? 私护味道很重,夏天很尴尬,幸福爱经按摩精油可以改善吗? 女性私密处护理到底用哪个牌子的效果更好。 为什么说Lip女性护理精华油是传统私处洗液的替代品? Linux Shell脚本如何获取当前路径 shell脚本路径问题 shell脚本怎么获得当前相对路径 Shell脚本中如何获取软链接的地址 如何在shell中得到“当前目录” powershell如何获取当前脚本的路径 编写shell脚本显示当前日期和时间,path环境变量的值,当前用户名称和当前... shell脚本,获取目录的结构,保存到文件 shell脚本 如何切换当前目录 编写一个shell脚本,罗列当前路径下所有以f开头的文件名(注意:不包括文件夹)? shell脚本中 如何将当前目录保存,进入其他目录后 再返回这个目录 oldpwd=pwd; cd $oldpwd #不行 linux如何用Shell编写脚本获取进程目录下的cwd路径和exe路径 linux shell脚本怎么获取目录下所有txt文件名称 shell获取目录下最新的文件,文件是以日期命名 SHELL 脚本遍历当前目录及子目录的文件 及行数,以下为输出格式,求大神啊! 单位食堂存在的问题及建议 公司食堂哪些 问题 如何提出食堂意见和建议? 智慧食堂到底能帮单位食堂解决哪些问题呢? 公司食堂要如何解决员工用餐浪费的问题?