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.
Cara menghapus kata duplikat dari file teks biasa menggunakan perintah linux
Bisakah saya mengatur Eclipse untuk menampilkan perubahan kode