我有一个~
名为的文件夹work
,其中包含我的所有工作。通常,当我启动终端实例时,我会输入cd work
。
我想避免这种情况,因为它非常重复。我尝试输入cd work
我的.bashrc
,但我意识到我并不总是想这样做cd work
- 例如,当我Open Terminal here
或在 VSCode 中打开终端时(应该在当前项目目录中打开我的终端,而不是work
)。
cd work
我的想法是每次打开终端时都输入,但实际上不执行命令。如果我真的cd work
需要,我只需按回车键即可。但是,如果我不想这样做,我可以这样做Ctrl+C
。
这可能吗?
答案1
解决方案
您可以使用 bash 内置命令read
:
只需在一行中使用它并将其添加到文件末尾,
~/.bashrc
如下所示:read -p "${PS1@P}cd work"; cd work
或者定义一个自定义函数并在文件末尾调用它,
~/.bashrc
如下所示:myfunction() { mycommand="cd work" read -p "${PS1@P}$mycommand" $mycommand } myfunction
信息
read -p
将显示文本并等待Enter继续或Ctrl+c中止。${PS1@P}
将在文本前显示当前提示。