如何定义一个命令别名,如何在命令中引用另一个命令执行结果

如何定义一个命令别名,如何在命令中引用另一个命令执行结果

在我们学习linux命令的时候经常会遇到一些很长的命令,更痛苦的是有的长命令还要经常重复行的输入,虽然shell中有了前两个功能可以给我们一些帮助,但是如果你有实际体验的话,你还是会觉的比较麻烦。其实shell可以让我们使用一些比较简单或者有意义的单词来替代一个长命令,这就是shell的命令别名功能。

在shell里定义命令别名的命令是alias,alias命令的格式如下:

alias[-p][name[=value]...]

参数:

-p(或者是不带任何参数):以‘alias NAME=VALUE‘ 的形式打印所有别名表中的别名;

alias name=valuename即是对命令value的别名,定义别名后我们只要在终端中输入name就可以获得和输入value命令同样的结果。

举个例子,比如说我现在没有流量上网了,我想借助于代理服务器来上网,这样我每次就要输入“ssh-fND localhost:12345”这么长的命令,这个命令我只有每次开机上网的时候才会使用一下它,但是每次输入这么长的命令是一件很痛苦的事,借助于shell的别名命名功能,在终端中输入“aliasproxy=‘ssh -fND localhost:12345‘”,以后上网只要输入proxy别名命令就可以了。

取消一个别名也很简单,只要执行命令:“unalias命名别名”就可以了。还拿刚才的例子来说事,我现在流量足够用了,我不再需要使用代理来上网来,这时候留着proxy别名也就没有任何意义了。可以使用“unaliasproxy”命令取消别名。

 

相关内容

如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果? 

1.命令别名:alias

        alias:显示当前shell进程所有可用的命令别名

        alias NAME="VALUE":命名别名

        注意:在命令行中定义的别名,仅对当前shell进程有效,如果想永久有效,要定义配置文件

        仅对当前用户:~/.bashrc

        对所有有效:/etc/bashrc

    2. 使用管道命令 |

        COMMAND1 | COMMAND2 | COMMAND3 |...

技术分享

最后一个命令会在当前shell进程的子shell进程中执行;

本文出自 “11837478” 博客,请务必保留此出处http://11847478.blog.51cto.com/11837478/1856755

赞(1)

文章来源于网络,原文链接请点击 这里
文章版权归作者所有,如作者不同意请直接联系小编删除。
作者:author