Di Linux, perintah adalah hal utama yang sangat menarik untuk menjalankan dan mengeksekusi program masing-masing. Menjalankan perintah tersebut dan aliasnya memungkinkan pengguna menjalankan banyak tugas penting.
Jika Anda ingin tahu tentang cara memeriksa semua perintah dan aliasnya di Linux, mari kita jelaskan cara mendaftarnya. Ada banyak cara untuk mencantumkannya, salah satunya adalah dengan menulis skrip shell. Tapi Linux membuatnya mudah dengan kata kunci dari perpustakaan shell yang compgen.
Dalam artikel ini, kami akan menjelaskan cara membuat daftar semua perintah dan alias yang tersedia di Linux.
Menggunakan .bashrc
Salah satu caranya adalah dengan menulis skrip shell dengan menambahkannya di .bashrc. Mari kita tambahkan beberapa baris skrip shell sehingga dapat mencantumkan perintah dan alias.
Untuk membuat daftar semua perintah
Tambahkan baris skrip shell ini ke daftar semua perintah yang tersedia.
function ListAllCommands { echo -n $PATH | xargs -d : -I {} find {} -maxdepth 1 \ -executable -type f -printf '%P\n' | sort -u }
Untuk membuat daftar semua alias
Tambahkan baris skrip shell ini ke daftar semua alias yang tersedia.
function ListAllCommands { COMMANDS=`echo -n $PATH | xargs -d : -I {} find {} -maxdepth 1 \ -executable -type f -printf '%P\n'` ALIASES=`alias | cut -d '=' -f 1` echo "$COMMANDS"$'\n'"$ALIASES" | sort -u }
Untuk membuat daftar semua perintah dan alias yang tersedia di $PATH yang menggunakan mycommand, jalankan perintah seperti yang ditunjukkan di bawah ini.
$ type -a mycommand
Menggunakan fungsi pustaka shell bawaan
Ada kata kunci bawaan dari pustaka shell yang merupakan compgen yang sangat mudah digunakan dan dijalankan untuk mendaftar semua perintah dan alias di Linux. Mari kami tunjukkan cara melakukannya.
Compgen -flag
Anda diizinkan untuk menggunakan salah satu tanda yang terdaftar sesuai kebutuhan Anda.
compgen -c → list all the commands that we can run.
compgen -a → list all the aliases that we can run.
compgen -b → list all the built-ins that we can run.
compgen -k → list all the keywords that we can run.
compgen -A function → list all the functions that we can run.
compgen -A function -abck → list all the above flags can do at once.
Di sini, kita akan membuat daftar semua perintah yang dapat kita jalankan dan alias. Jadi flag -c dan -a digunakan dalam kasus seperti itu.
Untuk membuat daftar semua perintah yang dapat kita jalankan, mari kita jalankan perintah seperti yang ditunjukkan di bawah ini.
$ compgen -c > commands.txt
Untuk membuat daftar file di commands.txt, mari cetak isinya dengan perintah cat seperti yang ditunjukkan di bawah ini.
$ cat commands.txt
Disini kita telah berhasil mencetak perintah-perintah yang tersedia yang dapat kita jalankan dan masih banyak lagi perintah-perintah yang tidak dapat kita tangkap pada screenshot.
Untuk membuat daftar semua alias yang bisa kita jalankan, jalankan perintah seperti di bawah ini.
$ compgen -a > aliases.txt
Untuk membuat daftar file di aliases.txt, mari kita cetak isinya dengan perintah cat seperti yang ditunjukkan di bawah ini.
$ cat aliases.txt
Di sini, kami telah berhasil mencetak alias yang tersedia yang dapat kami jalankan.
Membuat skrip dengan menggunakan perintah compgen juga merupakan salah satu cara untuk membuat daftar perintah dan alias yang bisa kita jalankan. Periksa contoh di bawah untuk detail lebih lanjut mengenai skrip.
$ echo "compgen -c" > commands.sh
Di sini, kami telah membuat file skrip list.sh dengan konten "compgen -c" di dalamnya.
Mari kita beri izin eksekusi ke skrip dengan perintah seperti yang ditunjukkan di bawah ini.
$ chmod +x commands.sh
Sekarang, jalankan skrip dengan perintah seperti yang ditunjukkan di bawah ini.
$ ./commands.sh
Keluaran:
Di sini, semua perintah yang tersedia terdaftar dengan skrip di atas dengan menggunakan perintah compgen.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara membuat daftar semua perintah dan alias yang tersedia yang dapat kita jalankan di Linux. Sekarang, Anda dapat mengambil referensi perintah sesuai kebutuhan Anda untuk menyelesaikan tugas tertentu. Terima kasih!