GNU/Linux >> Belajar Linux >  >> Linux

Perintah Linux untuk mencantumkan semua perintah dan alias yang tersedia

Tambahkan ke .bashrc

function ListAllCommands
{
    echo -n $PATH | xargs -d : -I {} find {} -maxdepth 1 \
        -executable -type f -printf '%P\n' | sort -u
}

Jika Anda juga menginginkan alias, maka:

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
}

Anda dapat menggunakan bash(1) bawaan compgen

  • compgen -c akan mencantumkan semua perintah yang dapat Anda jalankan.
  • compgen -a akan mencantumkan semua alias yang dapat Anda jalankan.
  • compgen -b akan mencantumkan semua built-in yang dapat Anda jalankan.
  • compgen -k akan mencantumkan semua kata kunci yang dapat Anda jalankan.
  • compgen -A function akan mencantumkan semua fungsi yang dapat Anda jalankan.
  • compgen -A function -abck akan mencantumkan semua hal di atas sekaligus.

Periksa halaman manual untuk penyelesaian lain yang dapat Anda hasilkan.

Untuk langsung menjawab pertanyaan Anda:

compgen -ac | grep searchstr

harus melakukan apa yang Anda inginkan.


Ada

type -a mycommand

perintah yang mencantumkan semua alias dan perintah di $PATH di mana mycommand digunakan. Dapat digunakan untuk memeriksa apakah perintah tersebut ada dalam beberapa varian. Selain itu... Mungkin ada beberapa skrip di sekitar yang mem-parsing $PATH dan semua alias, tetapi tidak tahu tentang skrip semacam itu.


Linux
  1. Sebutkan Semua Perintah yang Diketahui Shell?

  2. Hasilkan Daftar Perintah yang Tersedia Dan Apa Fungsi Masing-Masing?

  3. Menjalankan Perintah Linux di Latar Belakang dan Latar Depan

  1. Tonton perintah dan tugas dengan perintah jam tangan Linux

  2. A sampai Z Perintah Linux

  3. Perintah gema Linux

  1. Perintah Linux - Gambaran Umum dan Contoh

  2. Perintah Linux:pekerjaan, bg, dan fg

  3. Perintah Linux ls - Daftar File