这篇文章主要介绍了一波实用的Bash Shell整理,适用于Ubuntu等Debian系的Linux系统,需要的朋友可以参考下
作为一个命令行探索者,你或许发现你自己一遍又一遍重复同样的命令。如果你总是用ssh进入到同一台电脑,如果你总是将一连串命令连接起来,如果你总是用同样的参数运行一个程序,你也许希望在这种不断的重复中为你的生命节约下几秒钟。
解决方案是使用一个别名(alias)。正如你可能知道的,别名用一种让你的shell记住一个特定的命令并且给它一个新的名字的方式。不管怎么样,别名有一些限制,它只是shell命令的快捷方式,不能传递或者控制其中的参数。所以作为补充,bash 也允许你创建你自己的函数,这可能更长一些和复杂一点,它允许任意数量的参数。
当然,当你有美食时,比如某种汤,你要分享它给大家。我这里有一个列表,列出了一些最有用bash别名和函数的。注意“最有用的”只是个说法,别名的是否有用要看你是否每天都需要在 shell 里面用它。
在你开始你的别名体验之旅前,这里有一个便于使用的小技巧:如果你的别名和原本的命令名字相同,你可以用如下技巧来访问原本的命令(LCTT 译注:你也可以直接原本命令的完整路径来访问它。)
?
1 command例如,如果有一个替换了ls命令的别名 ls。如果你想使用原本的ls命令而不是别名,通过调用它:
?
1 ls提升生产力
这些别名真的很简单并且真的很短,但他们大多数是为了给你的生命节省几秒钟,最终也许为你这一辈子节省出来几年,也许呢。
?
1 alias ls="ls --color=auto"简单但非常重要。使ls命令带着彩色输出。
?
1 alias ll="ls --color -al"以彩色的列表方式列出目录里面的全部文件。
?
1 alias grep='grep --color=auto'类似,只是在grep里输出带上颜色。
?
1 mcd() { mkdir -p "$1"; cd "$1";}我的最爱之一。创建一个目录并进入该目录里: mcd [目录名]。
?
1 cls() { cd "$1"; ls;}类似上一个函数,进入一个目录并列出它的的内容:cls[目录名]。
?
1 backup() { cp "$1"{,.bak};}简单的给文件创建一个备份: backup [文件] 将会在同一个目录下创建 [文件].bak。
?
1 md5check() { md5sum "$1" | grep "$2";}新闻热点
疑难解答