bash shell 中快速目录导航的快捷方式

bash shell 中快速目录导航的快捷方式

我正在寻找可以帮助我快速有效地浏览目录的快捷方式。

答案1

您可以向 shell 的登录脚本文件添加一个短别名(例如,~/.bashrc如果您使用的是通用默认bashshell):

alias w='cd /full/path/to/the/dir/I/always/work/on`

当此别名生效时,您只需w在命令提示符中键入并按 Enter 键即可切换到预先确定的目录。

设置 GUI 快捷方式来自动打开特定目录中的终端可能会很棘手,具体取决于您的 Linux 发行版是否启动单独的终端窗口,相当于独立的登录会话。如果是这样,终端模拟器可能无法覆盖新登录会话启动的目录。

如果新的终端窗口作为主 GUI 会话的子 shell 启动,则可能会出现以下情况:a) 您的 shell 启动脚本(系统范围的和您个人的)不包含任何类似命令cd $HOMEb)您的终端模拟器允许指定启动目录。在最好的情况下,它可能就像复制.desktop文件用于正常启动终端窗口,并向[Desktop Entry]副本部分添加一行:

Path=/full/path/to/the/dir/I/always/work/on

答案2

如果您的意思是“cd从任何地方轻松访问该目录”,您可以尝试CD路径。这是一个 shell 变量,包含以冒号分隔的目录路径,在该路径下查找要cd进入的目录。例如,如果您想要快速访问的目录是/a/b/c/interesting_dir,那么您可以输入$HOME/.bashrc

CDPATH=.:/a/b/c

然后,无论您当前的工作目录可以做什么cd int<TAB>来完成制表符补全interesting_dir,那么当您点击时,ENTER您将陷入困境/a/b/c/interesting_dir

相关内容