Apa arti simbol-simbol ini dalam beberapa perintah terminal Linux?

Di AskUbuntu, saya telah melihat beberapa perintah yang terlihat cukup rumit, dengan banyak simbol di dalamnya. Untuk mendapatkan pemahaman yang lebih baik tentang bagaimana perintah-perintah ini dibuat, saya ingin tahu apa kepanjangan dari simbol-simbol tersebut.

Sebagai contoh:

find ~/ -name \*.c -exec sed -i "s/cybernetnews/cybernet/g" {} \;

atau bahkan lebih rumit lagi:

echo -e "\e[${i#*=}m$( x=${i%=*}; [ "${!x}" ] && echo "${!x}" || echo "$x" )\e[m"

Saya mengerti betul bahwa menambahkan parameter sebagai -c, --debug, memiliki efek tertentu pada perintah utama. Makna dari parameter-parameter ini hampir semuanya dapat ditemukan di halaman man, jadi bukan itu yang saya cari.

Tolong, cobalah dalam jawaban Anda untuk mendefinisikan apa yang secara spesifik dilakukan oleh simbol-simbol tersebut, daripada menjelaskan contoh-contoh yang saya berikan. Itu bisa terlihat seperti ini:

" means 'argument': the main command uses anything within these symbols as its source
^ is used for ...
# is used for ...

Terima kasih sebelumnya

Larutan

Lihat The Bash Reference Manual bagian yang disebut Shell-Operation dan Advanced Bash-Scripting Guide Bab 3 (Special Characters).

Saya merujuk ke kedua panduan tersebut kapan saja saya perlu mempelajari sesuatu yang baru tentang shell scripting di ubuntu/linux.

Saya pikir Anda akan menemukan ABS Bab 3 yang paling mudah dinavigasi untuk tujuan Anda. Semua simbol terlihat di ujung kiri halaman dengan deskripsi tepat di bawahnya.

Komentar (3)

Yang pertama mencari file yang berakhiran .c dari dalam direktori ~/ dan execec menjalankan sed (streamline editor) di mana sed s mencari cybernetnews dan mengubahnya menjadi cybernet.

Yang kedua menghindari saya ... menunjukkan hasil yang kosong ketika dieksekusi.

Komentar (1)

Sumber terbaik yang saya temukan untuk mempelajari perintah terminal adalah LinuxCommand, yang memberikan deskripsi rinci tentang perintah yang paling sering digunakan.

Komentar (1)