bashrc 添加命令但不执行

bashrc 添加命令但不执行

我有一个~名为的文件夹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}将在文本前显示当前提示。

相关内容