Saat menonton video, saya melihat yang berikut:
% more tinyUF.txt
10
4 3
3 8
6 5
Apa %
tanda ini sebelum more
perintah?
$
tanda menggunakan export PS1=...
mana ...
adalah penggantian.
Saat menonton video, saya melihat yang berikut:
% more tinyUF.txt
10
4 3
3 8
6 5
Apa %
tanda ini sebelum more
perintah?
$
tanda menggunakan export PS1=...
mana ...
adalah penggantian.
Jawaban:
Itulah prompt shell, atau lebih tepatnya, prompt utama shell ( ada beberapa ). Ini adalah cara shell untuk mengatakan " Silakan, saya siap untuk input sekarang ".
The %
prompt umum di csh
kerang -jenis sementara sh
-shells (seperti bash
dan ksh93
) biasanya menggunakan $
sebagai prompt.
Prompt biasanya berubah menjadi #
untuk pengguna root karena pengguna yang cukup kuat harus diingatkan tentang kekuatan itu dengan memiliki prompt alternatif (seperti yang dikatakan POSIX).
Prompt sh
shell utama -type ditentukan oleh nilai dari variabel shell PS1
.
Ringkasan komentar di bawah ini, dengan tambahan:
The #
karakter akar prompt (digunakan oleh kedua sh
dan csh
kerang) terjadi bertepatan dengan shell umum komentar karakter. Menyalin dan menempelkan perintah sebagai root akan membuat perintah yang disisipkan tidak dapat beroperasi, jika prompt shell juga disalin. Catatan yang #
diadopsi sebagai prompt root sebelum shell memiliki konvensi komentar (referensi: email dari Doug McIlroy ).
The es
dan rc
kerang dari Plan 9 menggunakan ;
karakter sebagai default prompt. Konsekuensi dari ini adalah bahwa menyalin dan menempelkan perintah, termasuk prompt, masih akan berarti bahwa perintah yang ditempelkan adalah valid (dan itu akan dieksekusi).
Sebuah cara untuk memungkinkan seseorang untuk memiliki custom, tetapi masih copy-pastable, prompt shell, akan digunakan : something ;
, di mana something
bisa menjadi direktori saat ini, nama host atau waktu, misalnya.
zsh
(shell Bourne-style, tetapi dengan banyak fitur dari tcsh
). Perhatikan bahwa cangkang Bourne-like dan csh-like biasanya digunakan #
untuk pengguna uid 0.
rc
-seperti shell yang digunakan di ;
sana (orang dapat menyalin-menempelkan baris penuh dan itu kode shell yang valid, ide yang sama dengan #
prompt root menjadi komentar).
#...
baris adalah komentar ketika disalin bahkan jika itu bukan niat. Saya tidak tahu apakah itu niat ;
di balik rc
keduanya, meskipun saya amati itu konsekuensi yang nyaman.
export PS1=%
??