«shell-builtin» etiketlenmiş sorular

Bir kabuk yerleşimi, doğrudan kabuğun kendisinde yürütülen bir kabuktan çağrılan bir komuttur.




4
Neden `[` bir kabuk yerleşik ve `[[` bir kabuk anahtar kelime?
Bildiğim kadarıyla, [[geliştirilmiş bir versiyonu [, ancak [[bir anahtar kelime olarak gördüğümde ve [bir yerleşik olarak gösterildiğinde kafam karıştı . [root@server ~]# type [ [ is a shell builtin [root@server ~]# type [[ [[ is a shell keyword TLDP diyor ki Bir yerleşik, aynı addaki bir sistem komutunun eş anlamlısı …

8
POSIX zorunlu yardımcı programları neden kabukta yerleşik değil?
Bu sorunun amacı, belirli bir bilgisayar problemini çözmemek, merakı cevaplamaktır. Soru şudur: POSIX zorunlu yardımcı programlar neden genellikle kabuk uygulamalarına dahil edilmemiştir? Örneğin, temelde birkaç küçük metin dosyasını okuyan ve düzgün bir şekilde biçimlendirildiğini kontrol eden bir komut dosyası var, ancak makinemde önemli miktarda dize işleminden dolayı çalıştırılması 27 saniye …

7
Kolon yerleşiminin amacı nedir?
Birçok kabuk senaryosunu kırdım ve bazen en basit şeyler beni şaşırtmaya başladı. Bugün :(colon) bash yerleşimini kapsamlı olarak kullanan bir senaryo ile karşılaştım . Dokümantasyonunda basit yeterince görünüyor: : (a colon) : [arguments] Argümanları genişletmenin ve yönlendirmeleri gerçekleştirmenin ötesinde hiçbir şey yapmayın. Dönüş durumu sıfır. Ancak bunu daha önce sadece …

1
Compgen `builtin komutunu anlayın
Kimden help compgen: $ help compgen compgen: compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word] Display possible completions depending on the options. Intended to be used from within a shell function generating possible completions. If the optional …


6
'Cat' bir kabuk yerleşik mi yoksa harici bir program mı?
Bir kabuk yerleşik mi yoksa harici bir program typemı catolduğunu öğrenmek için komutu kullandığımda aşağıdaki çıktıyı alıyorum: -$ type cat cat is hashed (/bin/cat) -$ Bu cat, bunun harici bir program olduğu anlamına mı geliyor /bin/cat? Kafam karıştı, çünkü aşağıdaki çıktıyı kontrol echoettiğimde bunun built-inaynı zamanda bir program olduğunu görmeye …
33 bash  cat  echo  shell-builtin 

5
Bash'yi kabuk yerleşik yerine harici `time` komutunu kullanın.
Bash'nin shell anahtar kelimesi yerine varsayılan olarak (/ usr / bin / time) ikili kullanımını nasıl yapabilirim? which timedöndürür /usr/bin/time type timedöndürür time is a shell keyword Koşu time, açıkça shell anahtar kelimesini çalıştırıyor: $ time real 0m0.000s user 0m0.000s sys 0m0.000s $ /usr/bin/time Usage: /usr/bin/time [-apvV] [-f format] [-o …

2
Bash `suspend builtin komutunun amacı nedir?
Yazdım help suspendve bu kısa bir açıklama yaptım : suspend: suspend [-f] Suspend shell execution. Suspend the execution of this shell until it receives a SIGCONT signal. Unless forced, login shells cannot be suspended. Options: -f force the suspend, even if the shell is a login shell Exit Status: Returns …

2
POSIX neden harici bir uygulamaya sahip olmak için belirli kabuk yerleşiklerinin kullanılmasını gerektiriyor?
Gönderen Printf olup olmadığı hakkında bu soruya bir Yash için yerleşik- geliyor bu cevabı o tırnak POSIX standardı . Yanıt, POSIX arama dizisinin istenen komutun harici bir uygulamasını bulmak olduğunu ve daha sonra kabuk yerleşik olarak uyguladıysa, yerleşik olarak çalıştırdığını gösterir. ( Özel yerleşik olmayan yerleşik öğeler için .) POSIX, …

5
'Time' çıktısını bir dosyaya yaz, neden parantez gerekiyor?
timeyazıyor için stderr, biri olduğu varsayılabilir, böylece ekleyerek 2>&1yönlendirmeniz gereken onun çıkışına komut satırına stdout. Ancak bu işe yaramaz: test@debian:~$ cat file one two three four test@debian:~$ time wc file > wc.out 2>&1 real 0m0.022s user 0m0.000s sys 0m0.000s test@debian:~$ cat wc.out 1 4 19 file Sadece parantez ile çalışır: …

6
Tam yolu belirtmeden Bash yerleşik yerine sistem komutunu kullan
Bash'i etkileşimli kabuğum olarak kullanıyorum ve her ikisinin de aynı adı paylaşması durumunda Bash'in bir kabuk yerleşik komutu yerine bir sistem komutu çalıştırmasını sağlamanın kolay bir yolu olup olmadığını merak ediyordum. Örneğin, sinyal göndermek yerine adlandırılmış işlemlerin işlem kimliğini (pid) yazdırmak için sistemi kill(from util-linux) kullanın: $ /bin/kill -p httpd …

1
Which ve where arasındaki fark nedir
whereVe whichshell komutları arasındaki fark nedir ? İşte bazı örnekler ~ where cc /usr/bin/cc /usr/bin/cc ~ which cc /usr/bin/cc ve ~ which which which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' /usr/bin/which ~ which where /usr/bin/which: no where in (/usr/local/bin:/bin:/usr/bin:/home/bnikhil/bin:/bin) Ayrıca ~ where which which: aliased to alias | /usr/bin/which --tty-only …

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.