The &Operator mengirimkan proses untuk latar belakang; seperti yang cddapat dijalankan tanpa argumen Anda menjalankannya dan mengirimkannya ke latar belakang. Jika Anda mengambil halaman manual:
NAMA
cd - Ubah direktori kerja shell.
RINGKASAN
cd[ -L| -P] [ dir ]
DESKRIPSI
Ubah direktori kerja shell.
Ubah direktori saat ini menjadi DIR . DIR default adalah nilai HOMEvariabel shell.
Variabel CDPATHmenentukan jalur pencarian untuk direktori yang berisi
DIR . Nama direktori alternatif CDPATHdipisahkan oleh tanda titik dua (:).
Nama direktori nol sama dengan direktori saat ini. Jika DIR dimulai dengan garis miring ( /), maka CDPATHtidak digunakan.
Jika direktori tidak ditemukan, dan opsi shell cdable_varsdiatur, kata tersebut diasumsikan sebagai nama variabel. Jika variabel itu memiliki nilai, nilainya digunakan untuk DIR .
Pilihan:
-Lmemaksa tautan simbolik untuk diikuti
-Pmenggunakan struktur direktori fisik tanpa mengikuti tautan simbolik
Standarnya adalah mengikuti tautan simbolis, seolah-olah -Lditentukan.
Status Keluar:
Mengembalikan 0 jika direktori diubah; bukan nol sebaliknya.
LIHAT JUGA
bash(1)
PENERAPAN
GNU bash, versi 4.1.5 (1) -release (i486-pc-linux-gnu)
Hak Cipta (C) 2009 Free Software Foundation, Inc.
Lisensi GPLv3 +: GNU GPL versi 3 atau lebih baru
Anda dapat melihat argumennya opsional. Begitu
cd &diproses sebagai
cdlalu kirim ke latar belakang. Ketika cddipanggil tanpa argumen, pemrosesan tidak diperlukan. Jadi ia pergi ke latar belakang sebagai "selesai" (diproses).
Beberapa info tentang &
The Bash &(ampersand) adalah operator kontrol bawaan yang digunakan untuk proses garpu. Dari halaman manual Bash, "Jika sebuah perintah diakhiri oleh operator kontrol &, shell mengeksekusi perintah di latar belakang dalam sebuah subkulit".
Jika masuk ke shell interaktif, proses ini diberi nomor pekerjaan dan PID anak ditampilkan. Nomor pekerjaan di bawah adalah satu.
bash$ sleep 30 &
[1] 3586
Perhatikan bahwa ketika suatu proses bercabang, PID anak disimpan dalam variabel khusus $!
bash$ echo $!
3586
Anda dapat menghentikan pekerjaan dengan nomor pekerjaannya seperti:
bash$ jobs
[1]+ Running sleep 30 &
bash$ kill %1
[1]+ Terminated sleep 30
bash$