sprshr Asked: 2020-09-20 05:45:26 +0800 CST2020-09-20 05:45:26 +0800 CST 2020-09-20 05:45:26 +0800 CST 如何给一个命令指定一个特定的命令并在以后用它的名字来调用它 772 是否可以给命令一个特定的名称并按其名称调用它,而不是在终端中写入整个命令?例如,当我想启动一个 openvpn 会话时,我必须在终端中输入此命令 $ openvpn3 session-start --config /home/user1/Downloads/myconfiguration.ovpn 有没有办法给它起一个名字,vpn-start并用它的名字来调用 tihs 命令?谢谢 vpn openvpn 3 个回答 Voted Best Answer Achu 2020-09-20T05:51:10+08:002020-09-20T05:51:10+08:00 您可以为其创建别名 运行命令 vim ~/.bashrc打开你的.bashrc并添加alias shortName="your command here" 在您的情况下,添加: alias vpn-start="openvpn3 session-start --config /home/user1/Downloads/myconfiguration.ovpn" 然后您可以使用vpn-start快捷方式打开您的 VPN 会话 xiota 2020-09-20T06:34:53+08:002020-09-20T06:34:53+08:00 有(至少)三种方法可以做你想做的事。 创建别名。这些通常用于简单的命令替换或单行。附加参数被添加到命令的末尾。它们通常放置在 中~/.bash_aliases,~/.bashrc当您打开一个新终端时会调用它。 alias name='command arguments' 创建 bash 函数。这些通常用于脚本中。如果放入~/.bashrc,用户可以直接调用。参数可以在脚本中引用,以便不同的命令可以对它们进行操作。 function name { command1 "$2" command2 "$1" } 在您的路径中创建一个脚本文件(例如,~/.local/bin/script.sh)。不要忘记chmod +x: #!/usr/bin/env sh command1 "$1" shift command2 "$1" shift command3 "$@" JoKeR 2020-09-20T11:51:30+08:002020-09-20T11:51:30+08:00 很长一段时间以来,我一直在使用类似xiota的东西,但已经简化了很多。我已经将它与包括 openvpn 在内的 3 个 VPN 一起使用,并且运行良好。您只需要一个文本编辑器和sh命令。 在主目录中创建sh脚本文件,例如vpn.sh用脚本命名它: #!/bin/bash #vpn connection openvpn3 session-start --config /home/user1/Downloads/myconfiguration.ovpn 并保存它。您可以用正确的路径替换任何 vpn 的启动命令。 现在在终端中运行: sh vpn.sh 这就对了。您应该已连接。
您可以为其创建别名
运行命令
vim ~/.bashrc
打开你的.bashrc
并添加alias shortName="your command here"
在您的情况下,添加:
然后您可以使用
vpn-start
快捷方式打开您的 VPN 会话有(至少)三种方法可以做你想做的事。
创建别名。这些通常用于简单的命令替换或单行。附加参数被添加到命令的末尾。它们通常放置在 中
~/.bash_aliases
,~/.bashrc
当您打开一个新终端时会调用它。创建 bash 函数。这些通常用于脚本中。如果放入
~/.bashrc
,用户可以直接调用。参数可以在脚本中引用,以便不同的命令可以对它们进行操作。在您的路径中创建一个脚本文件(例如,
~/.local/bin/script.sh
)。不要忘记chmod +x
:很长一段时间以来,我一直在使用类似xiota的东西,但已经简化了很多。我已经将它与包括 openvpn 在内的 3 个 VPN 一起使用,并且运行良好。您只需要一个文本编辑器和
sh
命令。在主目录中创建
sh
脚本文件,例如vpn.sh
用脚本命名它:并保存它。您可以用正确的路径替换任何 vpn 的启动命令。
现在在终端中运行:
这就对了。您应该已连接。