我想运行目录中的“.sh”文件,而不必导航到该目录,如下所示。
我尝试运行一个 .sh 文件,但它不在我的当前目录中:
root@naveen-hp:/home# bash start-master.sh
bash: start-master.sh: No such file or directory
我尝试通过指定其位置来运行 .sh 文件:
root@naveen-hp:/home# bash /usr/local/bin/spark/sbin/start-master.sh
starting org.apache.spark.deploy.master.Master, logging to /usr/local/bin/spark/logs/spark-root-org.apache.spark.deploy.master.Master-1-naveen-hp.out
/usr/local/bin/spark/sbin/
那么,当发送运行 .sh 文件的请求时,有没有办法让终端也查看目录,而不仅仅是密码?
答案1
您必须将包含脚本文件的路径添加到 PATH 变量中。
例如看这里:如何将目录添加到 PATH?