Saat menonton video, saya melihat yang berikut:
% more tinyUF.txt
10
4 3
3 8
6 5
Apa %
tanda ini sebelum more
perintah?
shell
command-line
prompt
Maxim Koretskyi
sumber
sumber
export PS1=%
??$
tanda menggunakanexport 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 dicsh
kerang -jenis sementarash
-shells (sepertibash
danksh93
) 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 shellPS1
.Ringkasan komentar di bawah ini, dengan tambahan:
The
#
karakter akar prompt (digunakan oleh keduash
dancsh
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
danrc
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 manasomething
bisa menjadi direktori saat ini, nama host atau waktu, misalnya.sumber
zsh
(shell Bourne-style, tetapi dengan banyak fitur daritcsh
). 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 balikrc
keduanya, meskipun saya amati itu konsekuensi yang nyaman.