创建 Mac OSX 别名
为系统添加别名是在记住复杂命令时节省时间的好方法。您可以将命令简化为易于记忆的快速两字母命令。
alias命令可用于动态分配别名。您可以通过在命令行中键入以下内容来创建'ls-lah'的别名。
aliasll="ls-lah"
现在,当您输入'll'(即两个小写的L)时,您实际上将运行命令'ls-la'。
或者你可能想做更复杂的事情,比如运行你的selenium服务器。
aliasselenium-server="java-jar~/Development/selenium-server-standalone-2.25.0.jar"
要删除别名,您可以使用unalias命令从系统中删除别名。
不幸的是,当您重置终端时,您将丢失您创建的所有别名。要更永久地创建别名,您可以将它们添加到您的.bash_profile文件中。该文件应该存在于您的主文件夹中,但如果不存在,则您可以使用touch命令轻松创建它。此文件用于存储个人设置,例如您要保留的任何别名。
您可以向该文件添加任何您想要的别名,但是一旦添加,您需要运行source命令将它们重新加载到当前终端作用域中。
source.bash_profile
您可以通过自己输入别名命令来查看系统上当前有哪些别名。
如果允许别名接受参数会很棒,但在大多数情况下它们不接受。您可以将参数传递给别名,但它总是会附加到末尾,这并不是很有用。为此,必须使用另一种方法。使用这个脚本来检查服务器是否在线,这是我从commandlinefu.com偷来的。它将ping服务器一次并将其在线或离线状态作为一个词返回。
ping-c1-qMACHINE_IP_OR_NAME>/dev/null2>&1&&echoONLINE||echoOFFLINE
您可以将其放入一个名为online的函数中并将其放入您的.bash_profile文件中。在OSX/Darwin上,您需要在函数定义前加上'function'以防止出现任何语法错误。要传入服务器名称或IP地址的参数,您需要添加$1。您可以使用$2、$3等传入更多参数,但我们只需要此函数的单个参数。
function online() { ping -c 1 -q $1 >/dev/null 2>&1 && echo ONLINE || echo OFFLINE }
有了这个,您现在可以使用在线命令快速检查任何机器或网站的状态,然后使用您要检查的机器。以下将检查www.hashbangcode.com的状态。
onlinewww.hashbangcode.com