~ $ Ne anlama geliyor?


27

Ne anlama geliyor ~$? Örneğin:

user@ubuntu:~$

Şimdiye kadar bu $işaretin normal bir kullanıcı için bir sembol olduğunu biliyorum . Yanılmıyorsam Eğer rootvar #sonunda.

Ayrıca, forumlarda şu şekilde başlayan çok sayıda komut buldum $:

$ sudo apt-get update 

Peki $gerçekte neyi temsil ediyor ?

EDIT (28.01.2014):

Bugün soruma 8 ay öncesinden beri cevap veren ve burada paylaşmaya karar veren bu videoyla karşılaştım :)

BASH Temelleri - https://www.youtube.com/watch?v=x73WTEltyHU

Yanıtlar:


33

~Ve $öğeleridir komut satırı istemi . Bu, bilgisayarınızın (veya daha fazla, tam olarak, çalıştırdığınız kabuğu) kullanıcı girişi için beklediğini gösterir. Bu edilir isteyen girdi bir komuta sizi.

Bu $sadece bir ayırıcı veya bölücüdür. Komut istemini, onu izleyen komuttan ayırır. İnsanlar $ sudo apt-get update(örneğin) gibi şeyler yazdıklarında, size sudo apt-get updatekomutun isteminde komutun girilmesi gerektiğini söylerler . Açıkçası, belki de, $bu bağlamda gereksizdir.

Diğer durumlarda diğer ayırıcılar kullanılabilir. Örneğin, #bir kök kabuğu için kullanılır.

~(Sözde 'tilde') ana dizininize için kısaltmadır. Komut isteminde göründüğünde, örneğin, user@hostame:~$geçerli çalışma dizininin ana dizininiz olduğunu belirtir . Böylece list komutunu çalıştırırsanız, lsherhangi bir dizini belirtmeden, giriş dizininizin içeriğini listeler.

(Bu arada, $HOMEönerdiğiniz gibi bir komut değil, bir ortam değişkenidir . Giriş dizininizin konumunu belirler. Değerini çalıştırarak görebilirsiniz $ echo $HOME.)


10
@FEarBG Bu cevabın küçük bir boyutta başarısız olduğunu düşünüyorum: bilgi istemi tamamen özelleştirilebilir ve sadece bir dekorasyon; Boş bir bilgi istemi almaya karar verebilir veya içinde istediğiniz sembolleri kullanabilirsiniz (örn. bilgisayarımda bilgi $istemi sembolü olarak “̃∴” kullandım). PS1Ortam değişkenini isteme ayarınızı istediğiniz gibi değiştirebilirsiniz .
Bakuriu,

@Bakuriu Elbette bash varsayımıyla. Diğer mermiler farklı olabilir.
CVn

1
"Açıkçası, belki de, $ bu bağlamda gereksizdir." - Evet, bu yüzden, genel olarak $ihtiyaç duyulup duyulmadığını (örneğin log kopyaları veya örnek çıktılar için) önlemek için tercih ediyoruz .
user98085

12

Geleneksel olarak, bir kabuk bilgi istemi $,% veya # ile biter. $ İle bitiyorsa, bu Bourne kabuğuyla (POSIX kabuğu veya Korn kabuğu veya Bash gibi) uyumlu bir kabuğu belirtir. % İle bitiyorsa, bu bir C kabuğunu (csh veya tcsh) gösterir. # İle bitiyorsa, bu kabuk sistemin süper kullanıcı hesabı (root) olarak çalıştığını gösterir.

Kaynak : burada


Bazı (eski, genellikle) sistemlerde, sıradan bir kullanıcı olarak bile "#" değerine sahipsiniz (belki de sizi ayak parmağınızla tutuşturmak için ^^) ... yani, bazı eski kabukları kökseniz sembolü değiştirmez - vs- normal kullanıcı.
Olivier Dulac


10
  • ~ ana dizininizin kısaltmasıdır.
  • $sisteminiz için bir ayırıcı \$, man sayfasındaki komuttan geliyor .

Yani $onunla başlayan bir komut bulursanız , bundan önce hiçbir şey eklenmemesi gerektiğini söyler.

user@ubuntu:~$

userGiriş yapmış olduğunuz kullanıcı adıdır.
@sadece burada bir bağlantı olduğunu söylemek için.
ubuntuolarak giriş yapmış olduğunuz sistemin adıdır. Şimdi ana dizinde
:~olduğunuzu söylüyor user.
$içindeki \$kaçış dizisinden gelir $PS1. man sayfası.

Ancak bu, man sayfasından okuyarak değiştirilebilir . Yardımlarınız için teşekkür ederiz.


2
Spesifik olmak gerekirse, öyle \$göstermek için tasarlanmıştır $ PS1, kısmı $değilse kök (aksi takdirde olacak #) man sayfası uygulamayın
demure

@denure cevabımı güncelledi, eğer geliştirebileceğinizi düşünüyorsanız lütfen bunu yapın.
Alvar,

6

$, Gösterdiğin gibi bir komut eklediğinizde terminalin isteminin sonunu işaretler, $ yazmaz, işe yaramaz.

Yani $ sudo apt-get update

olarak yazılırdı:

sudo apt-get update 

Umarım yardımcı olur.

Düzenle

~, Ev klasörünüzün kısaltması name@pc_name:~/Desktop$ile Ev> Masaüstü klasöründe olduğunuzu gösterir.


3
Belki de komut istemine komutu girmeniz gerektiğini göstermek için.
SimplySimon

4
Ayrıca normal bir kullanıcı tarafından çalıştırılan bir komut ($ isteminde) ile root (# isteminde) arasında ayrım yapmak için.
coneslayer

@FEarBG: $Değişken bir ismi belirtmek için kullanımıyla ilgili (bildiğim kadarıyla) keyfi bir kongre . Klavyede yalnızca çok sayıda yazdırılabilir karakter var. DOS ve Windows >istemlerde kullanır, Unix genellikle $veya kullanır %. Ekranınızda (veya eski günlerde, mürekkep ve kağıt) alanınızı boşa harcamadan "bu bir bilgi istemi" olduğunu söyler.
Keith Thompson,

Ve tabii ki, DOS ve Windows ortam değişkenlerinde kullanın %. Dediğiniz gibi, büyük ölçüde keyfi; orada bir şeyler olması gerekiyor , ama her yerde aynı olması gerekmiyor (her ne kadar güzel olsa da).
CVn
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.