首页 > 网站 > 建站经验 > 正文

一波实用的Bash Sh,ell整理

2019-11-02 14:24:07
字体:
来源:转载
供稿:网友

   这篇文章主要介绍了一波实用的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";}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表