The &
Operator mengirimkan proses untuk latar belakang; seperti yang cd
dapat 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 HOME
variabel shell.
Variabel CDPATH
menentukan jalur pencarian untuk direktori yang berisi
DIR . Nama direktori alternatif CDPATH
dipisahkan oleh tanda titik dua (:).
Nama direktori nol sama dengan direktori saat ini. Jika DIR dimulai dengan garis miring ( /
), maka CDPATH
tidak digunakan.
Jika direktori tidak ditemukan, dan opsi shell cdable_vars
diatur, kata tersebut diasumsikan sebagai nama variabel. Jika variabel itu memiliki nilai, nilainya digunakan untuk DIR .
Pilihan:
-L
memaksa tautan simbolik untuk diikuti
-P
menggunakan struktur direktori fisik tanpa mengikuti tautan simbolik
Standarnya adalah mengikuti tautan simbolis, seolah-olah -L
ditentukan.
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
cd
lalu kirim ke latar belakang. Ketika cd
dipanggil 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$