<Sebelumnya | Konten | Selanjutnya>
Dokumen ini memberikan gambaran umum tentang fitur shell yang umum (sama dalam setiap rasa shell) dan fitur shell yang berbeda (fitur khusus shell).‌‌
C.1. Fitur umum
Fitur berikut adalah standar di setiap shell. Perhatikan bahwa perintah stop, suspend, jobs, bg dan fg hanya tersedia pada sistem yang mendukung kontrol pekerjaan.
Tabel C-1. Fitur Shell Umum
perintah | Arti |
> | Arahkan ulang keluaran |
>> | Tambahkan ke file |
< | Arahkan ulang masukan |
<< | Dokumen "Di Sini" (pengalihan input) |
| | Keluaran pipa |
& | Jalankan proses di latar belakang. |
; | Pisahkan perintah pada baris yang sama |
* | Cocokkan karakter apa pun dalam nama file |
? | Cocokkan satu karakter dalam nama file |
[] | Cocokkan karakter apa pun yang disertakan |
() | Jalankan di subkulit |
`` | Gantikan output dari perintah terlampir |
"" | Kutipan sebagian (memungkinkan ekspansi variabel dan perintah) |
'' | Penawaran penuh (tidak ada ekspansi) |
\ | Kutipan karakter berikut |
$var | Gunakan nilai untuk variabel |
$$ | ID proses |
$0 | Nama perintah |
$n | argumen ke-n (n dari 0 hingga 9) |
$* | Semua argumen sebagai kata sederhana |
# | Mulai berkomentar |
bg | Eksekusi latar belakang |
istirahat | Break dari pernyataan loop |
cd | Ubah direktori |
terus | Lanjutkan loop program |
gema | Tampilkan output |
evaluasi | Evaluasi argumen |
eksekutif | Jalankan shell baru |
fg | Eksekusi latar depan |
pekerjaan | Tampilkan pekerjaan aktif |
membunuh | Hentikan pekerjaan yang sedang berjalan |
baru | Ubah ke grup baru |
bergeser | Pergeseran parameter posisi |
berhenti | Tangguhkan pekerjaan latar belakang |
menangguhkan | Tangguhkan pekerjaan latar depan |
waktu | Waktu perintah |
umask | Setel atau daftar izin file |
tidak disetel | Hapus definisi variabel atau fungsi |
menunggu | Tunggu pekerjaan latar belakang selesai |
C.2. Fitur yang berbeda
Tabel di bawah ini menunjukkan perbedaan utama antara shell standar (sh), Bourne Lagi Shell (menampar), kulit jagung (ksh) dan kulit C (csh).
Kompatibilitas cangkang
Karena Bourne Again SHell adalah superset dari sh, semua sh perintah juga akan berfungsi di menampar - tapi tidak sebaliknya. menampar memiliki lebih banyak fiturnya sendiri, dan, seperti yang ditunjukkan tabel di bawah ini, banyak fitur yang digabungkan dari shell lain.
Karena cangkang Turbo C adalah superset dari csh, semua csh perintah akan bekerja di tcsh, tapi tidak sebaliknya.
Tabel C-2. Fitur Shell yang Berbeda
sh | menampar | ksh | csh | Arti/Tindakan |
$ | $ | $ | % | Perintah pengguna default |
>| | >| | >! | Pengalihan paksa | |
> fillet 2> & 1 | &> fillet or > fillet 2> & 1 | > fillet 2> & 1 | >& fillet | Arahkan ulang stdout dan stderr ke fillet |
{} | {} | Perluas elemen dalam daftar | ||
`perintah` | `perintah` or $(perintah) | $(perintah) | `perintah` | Substitusi output dari terlampir Command |
$ HOME | $ HOME | $ HOME | $rumah | Direktori beranda |
~ | ~ | ~ | Simbol direktori rumah | |
~+, ~-, dirs | ~+, ~- | =-, =N | Akses tumpukan direktori | |
adalah= nilai | VAR= nilai | adalah= nilai |
set adalah= nilai | penugasan variabel | |||
ekspor adalah | ekspor VAR= nilai | ekspor adalah= val | settenv adalah val | Setel variabel lingkungan |
${nnnn} | ${nn} | Lebih dari 9 argumen dapat dirujuk | ||
"$@" | "$@" | "$@" | Semua argumen sebagai kata terpisah | |
$# | $# | $# | $#argv | Jumlah argumen |
$? | $? | $? | $status | Status keluar dari perintah yang terakhir dieksekusi |
$! | $! | $! | PID dari proses latar belakang terbaru | |
$- | $- | $- | Opsi saat ini | |
. fillet | sumber fillet or . fillet | . fillet | sumber fillet | Baca perintah dalam file |
alias x='y' | alias x=y | alias xy | Nama x singkatan dari perintah y | |
kasus | kasus | kasus | saklar or kasus | Pilih alternatif |
dilakukan | dilakukan | dilakukan | akhir | Mengakhiri pernyataan loop |
esac | esac | esac | berakhir | Akhir kasus or saklar |
keluar n | keluar n | keluar n | keluar (ekspres) | Keluar dengan status |
untuk/do | untuk/do | untuk/do | untuk setiap | Ulangi melalui variabel |
set -f , set -o nullglob|dotglob|nocaseglob|noglob | noglob | Abaikan karakter substitusi untuk pembuatan nama file | ||
hash | hash | alias -t | status hash | Tampilkan perintah hash (alias terlacak) |
hash cmd | hash cmd | alias -t cmd | pengulangan | Ingat lokasi perintah |
hash -r | hash -r | batalkan | Lupakan lokasi perintah |
sejarah | sejarah | sejarah | Daftar perintah sebelumnya | |
Arrowup+Enter or !! | r | !! | Ulangi perintah sebelumnya | |
!str | r str | !str | Ulangi perintah terakhir yang dimulai dengan "str" | |
!cmd:S/x/y/ | r x=kamu cmd | !cmd:S/x/y/ | Ganti "x" dengan "y" di perintah terbaru yang dimulai dengan "cmd", lalu jalankan. | |
jika [ $i -persamaan 5 ] | jika [ $i -persamaan 5 ] | jika ((i==5)) | if ($i==5) | Tes kondisi sampel |
fi | fi | fi | endif | Akhir if pernyataan |
batas | batas | batas | membatasi | Tetapkan batas sumber daya |
pwd | pwd | pwd | dirs | Cetak direktori kerja |
Baca baca | Baca baca | Baca baca | $< | Baca dari terminal |
perangkap 2 | perangkap 2 | perangkap 2 | masuk | Abaikan interupsi |
Unalias | Unalias | Unalias | Hapus alias | |
sampai | sampai | sampai | Mulai sampai lingkaran | |
sementara/do | sementara/do | sementara/do | sementara | Mulai sementara lingkaran |
Bourne Again SHell memiliki lebih banyak fitur yang tidak tercantum di sini. Tabel ini hanya untuk memberi Anda gambaran tentang bagaimana shell ini menggabungkan semua ide yang berguna dari shell lain: tidak ada yang kosong di kolom untuk menampar. Informasi lebih lanjut tentang fitur yang hanya ditemukan di Bash dapat diambil dari halaman info Bash, di bagian "Fitur Bash".
Informasi lebih lanjut:
Anda setidaknya harus membaca satu manual, menjadi manual shell Anda. Pilihan yang disukai adalah info pesta, menampar menjadi shell GNU dan termudah untuk pemula. Cetak dan bawa pulang, pelajari kapan pun Anda punya waktu 5 menit.
Lihat Lampiran B jika Anda mengalami kesulitan untuk mengasimilasi perintah shell.