使用bash脚本在Linux上的增强路径

时间:2018-09-10 21:17:02

标签: linux bash path environment

我正在尝试创建一个bash脚本,该脚本可以让我在每次执行时扩展路径。这是我要指向的代码:

#!/bin/bash
#script to augment path
echo "what directories do you want to add:"
read MYNEWPATH
echo "adding the "$MYNEWPATH" directory to PATH"
export PATH
echo "your new env variable is now:"
echo $PATH
exit 0

当我运行它并且cmd要求一个新目录时,我输入要添加的目录,但它显示“第6行:PATH:找不到命令”

打开所有建议,谢谢。

1 个答案:

答案 0 :(得分:0)

您需要将新变量附加到旧路径(第4行),如下所示:

source

但是,当您运行脚本时,BASH会启动一个新的子进程,并且一旦脚本运行完毕,更改后的PATH变量就会还原。要解决此问题,您可以使用脚本创建一个源文件,然后#!/bin/bash echo "enter new path: " read MYNEWPATH echo export PATH=$MYNEWPATH:$PATH > sourcefile 进行创建,以便新路径在父外壳环境中持久存在。

source sourcefile

运行脚本后,将创建一个新文件,您可以将该文件引入父外壳。您只需要CBCentralManager便可以执行所有操作,并且新的更改路径存在于当前环境中。

您很可能希望调整代码,以便在特定位置创建源文件。然后,您可以使用别名进一步自动化该过程。

您可能还会找到一些帮助:how to alter path within a shell script