如果您使用终端机,这将是非常有用的提示(带有LS的Unite命令CD ...等等)

我是经常使用的人之一 终端 (控制台,bash,shell,任何您想称呼它的地方),由于 X 或 Y 原因,我必须不断更改目录,并对其进行处理 

在大多数情况下,目录会更改(例如: cd / opt /),我也想知道该目录中的内容 ls.

也就是这样:

kzkggaara @ geass:〜$ cd / opt /
kzkggaara @ geass:/ opt / $
kzkggaara @ geass:/ opt / $ ls
内纳斯

我已经说过很多次了……我很懒,我喜欢在终端上执行最少的步骤,这就是为什么经过大量的实验,我已经达到了我想要的。

请参阅以下内容,仅是我输入 /选择/ 用简单的命令 cd / opt /:

如您所见,第一步cd / opt /)我输入目录,它还列出了该目录的内容,并且...如果这还不够,它会用颜色向我显示 

这是我访问的示例 /等等/cd /等/:


颜色很容易理解:

没有颜色 =文件
颜色蓝色 =资料夹
绿颜色 =具有执行权限的文件

但是,让我们继续讨论主要内容... 我如何仅使用cd就能自动列出我访问的目录?

我们的档案 的.bashrc (位于我们的家庭或个人文件夹中)将帮助我们做到这一点,我们必须首先声明一个函数,我们将其称为 光盘:

函数cdls {cd“ $ 1”; ls –color;}

我们把这条线放在我们的两边 的.bashrc ...这是执行此命令的命令:

echo "" >> $HOME/.bashrc && echo "function cdls { cd "$1"; ls --color;}" >> $HOME/.bashrc

您不必一定要使用此命令,它的目标是 的.bashrc 包含此行,因此只需使用您喜欢的文本编辑器编辑此文件(鼠标垫,kate,gedit,nano,vi等)并添加它。
他们保存更改,关闭已打开的终端,然后打开一个新终端。

在其中,我们将编写以下内容,然后按 [输入]:

cdls $HOME

这足以访问该终端中的我们的个人文件夹,并且还将列出其内容(包括颜色和所有内容)。

我的意思是 光盘 它已经完成了我们想要的...现在我们只能实现相同的目标,但是 cd

为此,我们添加文件 的.bashrc 下一行:

alias cd='cdls'

当我们写的时候 cd …我们定义的动作实际上将针对 光盘

我留下了将自动放置上一行的命令:

echo "" >> $HOME/.bashrc && echo "alias cd='cdls'" >> $HOME/.bashrc

但是就像我之前说过的那样,目标是将另一行添加到同一文件中,您可以使用自己选择的文本编辑器。

完成此操作后,关闭终端并打开一个新终端...在其中编写以下内容,然后按 [输入]:

cd /etc/

宾果游戏,他们将进入 /等/ 并且该文件夹的内容也会列出,并带有颜色 (就像上一张照片一样)

它有什么用? 

对于好奇的人,谁想知道此功能是什么意思? ……我给你简单的解释:

功能cdls =在这里,我们定义我们正在创建一个新函数,它将被称为cdls
cd“ $ 1” =此函数将执行的操作(它将在每次调用,使用或执行时执行)是对第一个参数进行cd(输入),即...-»«cd / home /»,the« $ 1»意味着«我们在cd之后写的内容,在本例中,第一个参数是“ / home /”。
; =这意味着该命令到此结束,或者要执行的动作...但是一个函数可以执行更多的动作,我们现在将定义第二个。
ls——颜色; =这意味着,除了之前声明的所有操作之外,它还将在我们所处的位置生成一个“ ls”,并且“ ls”将使用颜色(-color)进行处理。

最后一件事……最聪明的人,他们将意识到这种逻辑(执行一个功能并将其配置为执行多个动作)具有很多潜力,例如……如果我想输入文件夹,以及还要删除另一个,即我要输入 / home / 并删除 / opt / temp / 其功能为:

function asdasd { cd "$1"; rm -Rv "$2"; }

并输入终端 asdasd /主页/ /选择/测试/ 因为它将输入第一个参数(/ home /)并删除第二个(/ opt / temp /).

无论如何,这确实有很多潜力,取决于您如何充分利用它。

如果您有任何疑问、问题、投诉或建议,我很乐意为您提供帮助,我什至不是专家,但至少我喜欢提供帮助

问候