ターミナルを使用する場合に非常に役立つヒント(コマンドCDとLSの統合...など)

私は多くの時間を使う人の一人です ターミナル (コンソール、bash、シェル、あなたがそれを呼びたいものは何でも)、X または Y の理由により、常にディレクトリを変更して作業する必要があります 

ほとんどの場合、ディレクトリの変更(例えば: cd / opt /)そしてまた、私はそのディレクトリに何があるのか​​知りたい、私が使用するこの秒を知るために ls.

つまり、次のようになります。

kzkggaara @ geass:〜$ cd / opt /
kzkggaara @ geass:/ opt / $
kzkggaara @ geass:/ opt / $ ls
ネサス

私は何度もそれを言いました...私はかなり怠惰です、私はターミナルで最小限のステップをするのが好きです、それで私は多くの実験の後に私が望むものをちょうど達成した理由です。

以下を参照してください。これは私が入力するだけです。 / opt / 簡単なコマンドで cd / opt /:

ご覧のとおり、XNUMXつのステップで(cd / opt /) ディレクトリを入力すると、そのディレクトリの内容もリスト表示されます...それだけでは不十分な場合は、色付きで表示されます 

これが私がアクセスする例です /等/ とともに cd / etc/:


色は簡単に理解できます。

色なし =ファイル
青色 =フォルダ
緑色 =実行権限のあるファイル

しかし、メインに移りましょう... CDだけを使用して、アクセスするディレクトリを自動的に一覧表示するにはどうすればよいですか?

私たちのアーカイブ .bashrc (私たちの家または個人のフォルダにあります)これを行うのに役立ちます。最初に関数を宣言する必要があります。これを呼び出します。 CDLS:

関数cdls {cd "$ 1"; ls –color;}

この線を私たちの両側に置きます .bashrc ...これを行うためのコマンドは次のとおりです。

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

あなたは必ずしもこのコマンドでそれをする必要はありません、目標はファイルが .bashrc この行が含まれているので、お好みのテキストエディタでこのファイルを編集してください(マウスパッド、ケイト、gedit、nano、viなど)そしてそれを追加します。
変更を保存し、開いているターミナルを閉じて、新しいターミナルを開きます。

その中で私たちは次のように書いてプレスします [入る]:

cdls $HOME

これは、その端末の個人用フォルダーにアクセスするのに十分なはずであり、そのコンテンツ(色などすべて)も一覧表示されます。

つまり、何 CDLS それはすでに私たちが望むことをします...今私たちは同じことを達成することしかできませんが cd

このために、ファイルに追加します .bashrc 次の行:

alias cd='cdls'

これは私たちが書くときになります cd …私たちが定義するアクションは実際に実行されます CDLS

この前の行を自動的に配置するコマンドを残します。

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

しかし、前に言ったように、目標はこの別の行を同じファイルに追加することです。選択したテキストエディタを使用できます。

これが完了したら、ターミナルを閉じて新しいターミナルを開きます...その中に次のように入力してを押します [入る]:

cd /etc/

そしてビンゴ、彼らは入ります の/ etc/ そして、このフォルダーの内容もリストされ、色付きで表示されます  (前の写真と同じように)

それは何に役立ちますか? 

この関数が何を意味するのか疑問に思っている好奇心旺盛な人のために? …簡単な説明を残しておきます。

関数cdls =ここで、新しい関数を作成していることを定義します。これはcdlsと呼ばれます。
cd "$ 1" =そしてこの関数が行うこと(呼び出す、使用する、または実行するたびに行う)は、最初のパラメーター、つまり...-»«cd / home /»、«に向けてcd(入力)を作成することです。 $ 1»は、「cdの後に書き込むもの」を意味します。この例では、最初のパラメーターは「/ home /」です。
; =これは、その順序がそこで終了するか、実行するアクションを意味します...しかし、関数にはさらに多くのアクションを実行できるため、XNUMX番目のアクションを定義します。
ls –色; =これは、以前に宣言されたアクションに加えて、私たちがいる場所に「ls」を作成し、「ls」が色(–color)でそれを実行することを意味します。

最後に...最も賢いのは、このロジック(関数を取得し、いくつかのアクションを実行するように構成する)には、たとえば...フォルダーを入力したい場合など、多くの可能性があることを理解するでしょう。また、別のものを削除します。つまり、 / home / また、削除します / opt / temp / このための関数は次のようになります。

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

ターミナルに入力する asdasd / home / / opt / test / 最初のパラメータを入力するためです(/ home /)そしてXNUMX番目を削除します(/ opt / temp /).

とにかく、これには本当にたくさんの潜在的な可能性があります、あなたができる限りそれを利用するのはあなた次第です。

ご不明な点、ご質問、苦情、ご提案がございましたら、喜んでお手伝いさせていただきます。私は専門家でもありませんが、少なくともお手伝いしたいと思っています 

よろしく