【linux】让脚本可在任何位置被调用

有时需要一个在任何位置都能启动的脚本,例如启动linuxSSH服务的命令。
方法就是将该脚本的路径和需要的变量加入~/.bashrc
1.创建脚本并写入内容
vi startssh
打开后按i键进入INSERT模式,写入:
#!/bin/bash
sudo service ssh --full-restart

按esc退出编辑模式,输入:wq(write and quit)

2.在终端中修改该脚本权限
chmod +x startssh
然后这个脚本就变成绿色,也就是可执行文件的颜色

3.获取该脚本所在的目录(在终端用pwd命令查看),写入~/.bashrc
export PATH=/home/xxx/usefulbash:$PATH
这样一来系统会在该路径下搜索可执行文件。
4.更新~/.bashrc
source ~/.bashrc
5.测试
在其他目录下的终端输入startssh,正确情况下会正确运行,否则会显示command not found
其他:
删除路径即可重新找不到。
一些其他程序用到的路径,也可以写在~/.bashrc里。