我正在尝试创建一个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:找不到命令”
打开所有建议,谢谢。
答案 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