每次进入某个远程管理平台,总是要写很长的命令行。 是否可以设置快捷命令方式呢?
比如:通过一个命令,就进入远程终端
执行 vopen blj 命令,进入blj远程终端
当然有了! 步骤如下
- 先创建shell脚本 vopen, 通过条件判断处理
#!/bin/bash
# comment
NAME=$1
if [[ $NAME == blj ]]
then
# 执行命令1
echo 11
elif [[ $NMAE == aly ]]
then
# 执行命令2
echo 22
else
# 执行命令3
echo 33
fi
- 自测脚本功能是否正常
macbookdeMacBook-Pro:.ssh a360$ sh vopen blj
- 脚本功能正常后,为该脚本 设置命令行模式
在 .bash_profile文件中添加:
export PATH="$PATH:/command/document"
将目录加到PATH环境变量,这样就可以在虚拟目录的任何位置执行程序vopen,其中document文件夹是vopen文件所在的目录。
- 如果你的默认shell是bash的话,就在 .bashrc文件中添加如下内容:
. ~/.bash_profile
如果你的默认shell是zsh的话,就在 .zshrc文件中添加:
. ~/.bash_profile
在每次打开终端时, .bashrc或 .zshrc文件都会被加载,因此 .bash_profile文件也会被调用和执行。
- 需要注意的是,你可能不具有执行vopen文件的权限,查看改文件权限:
macbookdeMacBook-Pro:.ssh a360$ ls -il ~/.ssh/vopen
8923894 -rw-r--r-- 1 a360 staff 216 8 27 15:28 /Users/a360/.ssh/vopen
看到vopen只有读写的权限,输入一下命令,添加执行权限
chmod u+x vopen
- 关闭当前终端,重新打开。 执行vopen命令,就可以看到效果啦