我对bash及其工作有点新,但我想知道bash中是否有访问可能在其地址中发生更改的目录到用户将其安装在bash中的位置。 (这一切发生的时候,所以必须有)Bash〜可能会改变的访问目录,从目录的子目录内的脚本
例如: 我有了的../program-directory/..
目录中的程序,但然后用户下载的程序文件/extra-directory/
建立的情况下,我们有/extradirectory/program-directory
然后,我有在../program-directory/script-directory/script/example.bash
运行bash脚本,我会那么喜欢grep -rnw 'sample text' /program-directory
从example.bash
脚本
是否有一行没有简单的方法,我可以在program-directory
的grep没有在用户安装此程序
仅供参考,我已经看过Can a Bash script tell which directory it is stored in?的麻烦,但我需要从一个叫脚本在../program-directory
到grep的../program-directory
这是一个非常混乱的描述,我不确定你在问什么。你是否在说(在你的最后一行)你需要记住一个目录,以便以后能够切换回目录?如果是这样,'$ OLDPWD'保存'$ PWD'的先前值。但是,你可能会发布一些代码来展示你想要做什么,期望发生什么,以及如果你有那么多失败的地方,可能会更好。 – gilez
你只是想要一个相对路径,例如'grep -rnw'示例文本'../ ..'? – ccarton
我写的最后一行的道歉很蠢,我只是想用example.bash脚本访问../program-directory – PJConnol