如何嵌套多个linux命令

如何嵌套多个linux命令

我认为这个问题被问过很多次,但我没有找到合适的解决方案。每次打开 shell 时,我都需要执行命令来打开工作目录、启用 virtualenv 并打开文件。例如

cd storage/predictions #open project directory
. env/bin/activate  #activate virtual environment 
cd forecast  #open directory
vim file.py    #open a file 

我是否可以以更方便的方式执行上述命令,例如将这几个命令嵌套在一个命令中。例如

cd storage/predictions & . env/bin/activate & cd forecast & vim file.py 

预先感谢

答案1

如果您要更改环境,则需要“获取”命令,而不仅仅是运行脚本。这是因为子脚本永远不允许更改其父脚本的环境。

Sourcing(点文件)主要用于 shell 启动,但没有什么可以阻止您在本地使用它们。

在您的主目录中创建一个名为“myEnv”的文件,其中包含这些命令。您不需要该目录位于您的路径上,并且该文件不需要可执行。您可以为不同的初创企业设立多个。

当你的终端打开时,第一件事是输入: 。我的环境

我曾经在一个小窗口中打开一个 vi 会话,以获取我的主目录中名为“帮助”的文件。我把常用的或复杂的命令粘贴到那里,并偶尔保存。只需张贴它作为提醒,并消除拼写错误。

相关内容