gpt4 book ai didi

linux - Bash Shell 脚本 : what simple logic am I missing

转载 作者:IT王子 更新时间:2023-10-29 00:38:57 25 4
gpt4 key购买 nike

这可能是一个过于笼统的问题,但是......试图从 shell 脚本中移动目录让我很困惑。我不是 *nix 高级用户,但我很乐意通过命令行完成大多数任务。我想调用一个可以将“我”移动到目录的脚本,而不仅仅是类似于以下的脚本过程:

prompt:> goto lit   

goto 是别名 -> goto='./goscript'

goscript 中有一些简单的代码,例如:

cd /path to work dirs/lit/user dir  

(假设每个用户在/lit 中都有一个目录)

我自己避免了这个问题,方法是设置我的个人别名移动到所需的目录,运行脚本,然后返回到原始目录。这个问题是由一位使用类似方法的同事向我提出的,但他想让这个过程更通用,这样我们就不需要创建我们需要的每一个别名。我认为这是一个很容易解决的问题,但我很困惑,因为我还没有太多的 shell 脚本编写经验……到目前为止。

最佳答案

比其他人描述的使用别名更好的是,检查 CDPATH 变量!它基本上等同于 PATH 功能,但应用于 cd 命令。

例如,如果我将我的 CDPATH 定义为 $CDPATH:${HOME}/subdir,并且 ~/subdir 包含另一个目录, subsubdir, 然后我可以简单地执行:

cd subsubdir

从任何目录,并按预期导航路径。

这里有一些更具体的内容:

http://www.caliban.org/bash/#bashtips

要设置CDPATH 变量,请在您的.bashrc 中添加一行,例如

export CDPATH=$CDPATH:${HOME}/subdir

关于linux - Bash Shell 脚本 : what simple logic am I missing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/288294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com