Su> echo “<username>” ne anlama geliyor?


17

Komuta girerken

su > echo  "sachin"

bir şifre istiyordu. Şifremi verdiğimde gördüğünüz gibi bazı garip şeyler oldu:

Resim açıklamasını buraya girin

Bir şey daha var: Dizüstü bilgisayarımda başka bir kullanıcı, Hadoop var , ama yaptığımda

su > echo "Hadoop"

diyor ki

Hadoop için parola girişi yok

Ne anlama geliyor?


su süper kullanıcı izinlerini sormaktır, yankı bir şey yazdırmaktır, yankı <text> metni yazdırmaktır,> aşağıdaki gibi, su> yankı "sachin" su sachin ile aynıdır, çünkü yankı " sachin "sachin döndürür
OverCoder

3
@ Yousef'ın: Hayır echo. ">" yönlendirme komutundan sonra gelir, bu nedenle dosya adı olarak okunur. Argümanın geri kalanı suher zamanki gibi aktarılır !
Rmano

1
@ Yousef's Düşünüyor olabilirsiniz su $(echo "sachin"). Söylediklerini yapardı.
Eliah Kagan

hmmmm, yanlış bilgi için çok üzgünüm, bu konuda gerçekten emin değildim ama denedim ve ilk anladığım şey bu, doğru bilgi ile beni bilgilendirdiğiniz için teşekkürler
OverCoder

Yanıtlar:


30

Ah! Güzel bulmaca!

Sadece " exit" deyin ve tüm dosyalarınız orada olacaktır (ve bu dosyada özlediğiniz çıktı echo).

uyarıları:

 su > echo user 

aynıdır

 su user > echo

Böylece su, tüm çıktılarıecho !

Bak:

[romano:~] % cd tmp/dvd-usa-hd 
[romano:~/tmp/dvd-usa-hd] % ls
dvd-usa-hd_01_01.avi
[romano:~/tmp/dvd-usa-hd] % su > echo romano
Password: 
[romano:~/tmp/dvd-usa-hd] % ls
[romano:~/tmp/dvd-usa-hd] % exit
[romano:~/tmp/dvd-usa-hd] % ls
dvd-usa-hd_01_01.avi  echo
[romano:~/tmp/dvd-usa-hd] % cat echo
dvd-usa-hd_01_01.avi
echo
[romano:~/tmp/dvd-usa-hd] % 

13
İyi cevap. Bu bulmacanın kafa karıştırıcı ve ilginç yönü, basit bir komutun sonunda (veya bazen başında) bunları sağlasak da, yönlendirmeler aslında argümanlar arasında bile her yere gidebilir. Komutları su user > echoher zaman olduğu gibi ve > echo su usersık sık görüyoruz , ancak su > echo userneredeyse hiç, çünkü böyle bir kafa karıştırıcı bir şekilde bir komut yazmanın nadiren pratik bir nedeni var. (Bu tür bir sözdiziminin kabul edilmesi, bir programdan veya komut dosyasından otomatik olarak komutlar oluştururken bazen yararlıdır.)
Eliah Kagan

2
@EliahKagan evet --- ve buradaki karışıklık dosya adıyla geliştirildi. su > stdout.txt userÇok zor olmaz ...
Rmano

@EliahKagan Öğrenildi!
laike9m
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.