Bir kabukta yüzde işareti istemi nedir?


16

Bir video izlerken aşağıdakileri gördüm:

% more tinyUF.txt
10
4 3
3 8
6 5

%Komuttan önce bu işaret nedir more?


2
export PS1=%??
Roman Gräf

@ RomanGräf, bu nedir?
Maxim Koretskyi

1
Değişimin nerede olduğunu $kullanarak normal işareti değiştirebilirsiniz. export PS1=......
Roman Gräf

@ RomanGräf, görüyorum, öneri için teşekkürler
Maxim Koretskyi

@Roman Gräf: Aslında, karakteri değiştirmek yerine istemle çok daha fazlasını yapabilirsiniz. Benimki, makine adını (çoğunlukla diğer makinelere xterm pencerelerim olduğu için) ve geçerli yoldaki son birkaç dizini içerir. Ve eğer kök isem, parlak kırmızı olur.
jamesqf

Yanıtlar:


29

Bu kabuk istemi, ya da daha doğrusu, kabuğun birincil istemi ( birkaç tane var ). Kabuğun " devam et, şimdi girdiye hazırım " demenin yolu bu .

%İstemi yaygındır cshise tipi kabukları sh-shells (gibi bashve ksh93) genellikle bir kullanan $hızlı olarak.

Komut istemi genellikle #kök kullanıcı için değişir çünkü yeterince güçlü bir kullanıcı alternatif bir komut istemi (POSIX standardının belirttiği gibi) ile bu gücü hatırlatmalıdır .

shTip tipi kabuklarda birincil komut istemi kabuk değişkeninin değeri ile belirlenir PS1.


Eklemelerin yer aldığı aşağıdaki yorumların özeti:

#(Her ikisi tarafından kullanılan istemi kökün karakter shve cshkabukları) ortak kabuk açıklama karakteri ile denk düşüyor. Bir komutu kök olarak kopyalayıp yapıştırmak, kabuk istemi de kopyalanmışsa yapıştırılan komutu çalışmaz hale getirir. Not #(: Referans kabuk Yorum kuralı vardı önce root olarak istemi kabul edilmiştir Doug McIlroy e-posta ).

esVe rcPlan 9 kabukları kullanan ;istemi varsayılan olarak karakter. Bunun bir sonucu, komut istemini içeren bir komutu kopyalayıp yapıştırmanın, yapıştırılan komutun geçerli olduğu (ve yürütüleceği) anlamına gelmesidir.

Özel bir var, ama yine de kopyalayıp pastable için bir olanak sağlayan bir sistem, kullanım olacaktır istemi kabuk : something ;, somethingörneğin geçerli dizin, ana makine adı veya zaman, olabilir.


2
Ayrıca zsh(Bourne tarzı bir kabuk, ancak birçok özelliği ile tcsh). Bourne benzeri ve csh benzeri mermilerin genellikle #uid 0 kullanıcıları için kullandığını
unutmayın

1
Ayrıca, rc-benzeri kabukların ;orada kullanıldığını unutmayın (biri tam satırı kopyalayıp yapıştırabilir #.
Stéphane Chazelas

2
root için # 'in çok önemli bir seçimi de dahil bir komutu kopyalarsanız hasara neden olmazsınız (# bir yorum başlattığından, komutunuza yorum yapacaktır (ilk satır)). Bazı insanlar ">" kullanır ve bunu da kopyalarsanız, komutun tam veya göreceli bir yolu varsa veya doğru dizindeyseniz (ve örneğin, kök). Bunun olduğunu gördüm.
Olivier Dulac

1
@ StéphaneChazelas: kongre bir köken için--root # vermedi uzun bütün bir çizgi kesme-ve-yapıştırırken nerede terminalleri önce zaman kolayca mümkün yaygın hale nedir?
hmakholm, Monica

@HenningMakholm, evet. Csh, bir yorum lideri olarak # 'ı tanıtmadan önce ortaya çıktı. Yine de, #...satırlar niyet olmasa bile kopya yapıştırıldığında yorum olduğu doğrudur . Geride niyeti olsaydı ben bilmiyorum ;içinde rcya ben uygun bir sonucu olduğunu gözlemlemek olsa.
Stéphane Chazelas
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.