Petua yang sangat berguna jika anda menggunakan terminal (Sertai perintah CD dengan LS ... dan banyak lagi)

Saya adalah salah seorang yang menggunakan banyak masa terminal (konsol, bash, shell, apa sahaja yang anda mahu namakannya), atas sebab X atau Y saya perlu sentiasa menukar direktori, mengusahakannya 

Dalam sebilangan besar kes, perubahan direktori (Sebagai contoh: cd / opt /) dan juga saya ingin mengetahui apa yang ada dalam direktori itu, untuk mengetahui detik yang saya gunakan ini ls.

Ia adalah seperti ini:

kzkggaara @ geass: ~ $ cd / opt /
kzkggaara @ geass: / opt / $
kzkggaara @ geass: / opt / $ ls
nessus

Saya telah mengatakannya berkali-kali ... Saya agak malas, saya ingin melakukan langkah terminal paling sedikit, sebab itulah setelah banyak bereksperimen, saya telah mencapai apa yang saya mahukan.

Lihat yang berikut, yang tidak lebih daripada saya masuk / opt / dengan perintah mudah cd / opt /:

Seperti yang anda lihat, dalam satu langkah (cd / opt /) Saya memasuki direktori dan JUGA ia menyenaraikan kandungan direktori itu, dan... jika itu tidak mencukupi, ia menunjukkannya kepada saya dengan warna 

Inilah contoh saya mengakses /dan lain-lain/ dengan cd / dll/:


Warna mudah difahami:

Tiada warna = Fail
Warna biru = Folder
Warna hijau = Fail dengan izin pelaksanaan

Tetapi, mari kita beralih kepada perkara utama ... Bagaimana sih yang dapat saya gunakan hanya cd untuk secara otomatis menyenaraikan direktori yang saya akses?

Arkib kami .bashrc (terletak di folder rumah atau peribadi kami) akan membantu kita melakukan ini, kita mesti menyatakan fungsi, yang akan kita panggil terlebih dahulu CDLS:

fungsi cdls {cd "$ 1"; ls –warna;}

Kami meletakkan garis ini di kedua sisi kami .bashrc ... inilah arahan untuk melakukannya:

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

Anda TIDAK semestinya harus melakukannya dengan arahan ini, tujuannya adalah fail tersebut .bashrc mengandungi baris ini, jadi hanya edit fail ini dengan editor teks pilihan anda (mousepad, kate, gedit, nano, vi, dlldan tambahkannya.
Mereka menyimpan perubahan, menutup terminal yang telah mereka buka dan membuka yang baru.

Di dalamnya kita akan menulis perkara berikut dan tekan [Masukkan]:

cdls $HOME

Ini harus cukup untuk mengakses folder peribadi kami di terminal itu, dan juga akan menyenaraikan kandungannya (dengan warna dan segalanya).

Maksud saya, apa CDLS ia sudah melakukan apa yang kita mahukan ... sekarang kita hanya dapat mencapai yang sama tetapi dengan cd

Untuk ini, kami tambahkan dalam fail .bashrc baris berikut:

alias cd='cdls'

Ini akan berlaku semasa kita menulis cd ... Tindakan yang kita tentukan sebenarnya akan dilaksanakan CDLS

Saya meninggalkan perintah yang secara automatik akan meletakkan baris sebelumnya:

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

Tetapi seperti yang saya katakan sebelumnya, tujuannya adalah menambahkan baris lain ini ke fail yang sama, anda boleh menggunakan editor teks pilihan anda untuknya.

Setelah ini selesai, tutup terminal dan buka yang baru ... di dalamnya tulis perkara berikut dan tekan [Masukkan]:

cd /etc/

Dan bingo, mereka akan masuk / Etc/ dan kandungan folder ini juga akan disenaraikan, dan dengan warna  (sama seperti dalam foto sebelumnya)

Untuk apa ia berguna? 

Bagi yang ingin tahu yang tertanya-tanya apa maksud fungsi ini? ... Saya memberikan penjelasan ringkas:

fungsi cdls = Di sini kita menentukan bahawa kita membuat fungsi baru, dan ia akan disebut cdls
cd "$ 1" = Dan apa yang akan dilakukan oleh fungsi ini (ia akan dilakukan setiap kali kita memanggil, menggunakan atau melaksanakannya) adalah membuat cd (enter) ke arah parameter 1, iaitu ... - »« cd / home / »,« $ 1 »bermaksud« apa yang kita tulis setelah cd ", dalam contoh ini parameter pertama adalah" / home / ".
; = Ini bermaksud bahawa perintah itu berakhir di sana, atau tindakan yang akan dilaksanakan ... tetapi fungsi dapat memiliki lebih banyak tindakan yang harus dilakukan, dan kita akan menentukan yang kedua sekarang.
ls –warna; = Ini bermaksud bahawa selain tindakan yang dinyatakan sebelumnya, ia juga akan membuat "ls" di mana kita berada, dan "ls" akan melakukannya dengan warna (–warna).

Perkara terakhir ... yang paling pintar, mereka akan menyedari bahawa logik ini (mengambil fungsi dan mengkonfigurasinya untuk melaksanakan beberapa tindakan) mempunyai banyak, banyak potensi, misalnya ... jika saya ingin memasukkan folder, dan juga hapus yang lain, iaitu, saya mahu masuk / rumah / dan juga padam / memilih / temp / fungsi untuk ini adalah:

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

Dan menaip di terminal asdasd / rumah / / opt / ujian / ia akan, kerana akan memasuki parameter 1 (/ rumah /) dan hapuskan yang kedua (/ memilih / temp /).

Bagaimanapun, ini benar-benar memiliki BANYAK potensi hehe, terserah anda untuk memanfaatkannya sebanyak yang anda dapat.

Jika anda mempunyai sebarang keraguan, soalan, aduan atau cadangan, saya dengan senang hati akan membantu anda, saya bukan pakar tetapi sekurang-kurangnya saya suka membantu 

salam