在 Unix 中设置别名或环境变量

在 Unix 中设置别名或环境变量

我有一个 VPS 和一个关联的 IP 地址。我在 bash shell 中用它做了很多工作,我想知道是否有办法为 IP 地址创建别名或环境快捷方式,以避免每次都输入它。我该怎么做?

答案1

添加到您的~/.bashrc

export myip="1.2.3.4"

$myip然后您可以在登录或运行后在命令行上使用source ~/.bashrc

ping $myip

别名仅作为命令起作用,因此您可以使用它来替换可能包含您的 IP 的命令:

alias myping='ping 1.2.3.4'
alias myssh='ssh [email protected]'

答案2

export somevarname="someIPaddress" 应该可以满足您的要求。执行此操作后,您应该能够改用 $somevarname。请注意,导出应该保留在您当前的 shell 中。如果您注销,则必须在登录时再次设置它(或在您的 profile/bashrc 中设置它)

答案3

假设您通过 ssh 连接:

export foo=`echo $SSH_CONNECTION  | awk '{print $3}'`
echo $foo

这样你就不需要为每台机器“预设”IP。把它放在你的 .bashrc 或 .bash_profile 或任何你喜欢的地方。

相关内容