«bash» etiketlenmiş sorular

Bash komut kabuğu için yazılmış komut dosyaları hakkında sorular için. Hata / sözdizimi hatalarına sahip kabuk komut dosyaları için, lütfen buraya göndermeden önce shellcheck programıyla (veya https://shellcheck.net adresindeki web shellcheck sunucusunda) kontrol edin. Bash'in etkileşimli kullanımı ile ilgili soruların Yığın Taşması'ndan çok Süper Kullanıcı'da konuya bağlı olma olasılığı daha yüksektir.

22
Tek tırnaklı dizeler içinde tek tırnak nasıl kaçılır
Diyelim ki Bash'iniz aliasvar: alias rxvt='urxvt' hangi iyi çalışıyor. Ancak: alias rxvt='urxvt -fg '#111111' -bg '#111111'' çalışmaz ve ikisi de çalışmaz: alias rxvt='urxvt -fg \'#111111\' -bg \'#111111\'' Öyleyse, tırnaklardan kaçtıktan sonra bir dizenin içindeki tırnakların açılış ve kapanışını nasıl eşleştirebilirsiniz? alias rxvt='urxvt -fg'\''#111111'\'' -bg '\''#111111'\'' onları bu şekilde birleştirmenize izin …
1016 bash  syntax  quoting 


10
Çıktı bir dosyaya ve stdout'a nasıl yeniden yönlendirilir
На этот вопрос есть ответы на yığın taşması на русском : Как сохранить вывод любой команды в файл и сразу же увидеть его в терминале ? Bash'da, arama foostdout'ta bu komuttan herhangi bir çıktı görüntüler. Çağrı, foo > outputbu komuttaki çıktıları belirtilen dosyaya yönlendirir (bu durumda 'çıktı'). Çıktıyı bir dosyaya …
988 linux  bash  file-io  io  stdout 

11
Stder'ı nasıl stderr olarak borulayabilirim?
Ben bilgileri yazar bir program var stdoutve stderr, ve ihtiyacım grepne geliyor içinden stderr'e hiçe ederken, stdout'u . Elbette 2 adımda yapabilirim: command > /dev/null 2> temp.file grep 'something' temp.file ama bunu geçici dosyalar olmadan yapmayı tercih ederim. Akıllı boru hileleri var mı?
981 bash  grep  stdout  pipe  stderr 

7
Parametreleri Bash işlevine geçirme
Ben bir Bash işlevinde parametreleri geçirmek için nasıl çalışıyorum, ama ne geliyor her zaman nasıl komut satırından parametre geçmek olduğunu. Komut dosyamdaki parametreleri iletmek istiyorum. Denedim: myBackupFunction("..", "...", "xx") function myBackupFunction($directory, $options, $rootPassword) { ... } Ancak sözdizimi doğru değil, işlevime bir parametre nasıl iletilir?

21
Bir kabuk komut dosyasında Boole değişkenlerini nasıl bildirebilir ve kullanabilirim?
Aşağıdaki sözdizimini kullanarak bir kabuk komut dosyasında bir Boolean değişkeni bildirmeye çalıştım: variable=$false variable=$true Bu doğru mu? Ayrıca, bu değişkeni güncellemek istersem aynı sözdizimini kullanır mıydım? Son olarak, aşağıdaki Boole değişkenlerini ifade olarak kullanmak için aşağıdaki sözdizimi doğru mu? if [ $variable ] if [ !$variable ]
979 bash  shell  scripting  boolean  sh 




28
Bash betiğinde panoya / panodan aktarma
Bash'te panoya / panodan boru bağlantısı yapmak mümkün müdür? İster bir cihaz tutamacına / cihazından boru bağlantısı ister yardımcı bir uygulama kullanıyor olsun, hiçbir şey bulamıyorum. Örneğin /dev/clip, panoya bağlanan bir cihaz olsaydı şunları yapabiliriz: cat /dev/clip # Dump the contents of the clipboard cat foo > /dev/clip # Dump …
946 linux  bash  macos  clipboard 

30
Boşluk Bash değişkeninden nasıl kesilir?
Bu kod ile bir kabuk komut dosyası var: var=`hg st -R "$path"` if [ -n "$var" ]; then echo $var fi Ancak koşullu kod her zaman yürütülür, çünkü hg sther zaman en az bir yeni satır karakteri yazdırır. Dan boşluk şerit basit bir yol var mı $var(gibi trim()içinde PHP )? …
920 string  bash  variables  trim 

13
Kabuk komutları yürütüldükçe nasıl yankılanır
Bir kabuk komut dosyasında, çağrılan tüm kabuk komutlarını yankılayabilir ve değişken adlarını nasıl genişletebilirim? Örneğin, aşağıdaki satır verildiğinde: ls $DIRNAME Komut dosyasını komutu çalıştırmak ve aşağıdakileri görüntülemek istiyorum ls /full/path/to/some/dir Amaç, çağrılan tüm kabuk komutlarının ve argümanlarının bir kaydını saklamaktır. Böyle bir kütük oluşturmanın belki de daha iyi bir yolu …
911 bash  shell  sh  posix  trace 


24
Linux / Unix'te $ PATH nasıl kalıcı olarak ayarlanır?
Her zaman Linux yolumda olacak şekilde yoluma bir dizin eklemeye çalışıyorum. Denedim: export PATH=$PATH:/path/to/dir Bu, terminalden çıkıp yeni bir terminal örneği her başlattığımda çalışır, bu yol kaybolur ve verme komutunu yeniden çalıştırmam gerekir. Bunu kalıcı olarak ayarlamak için nasıl yapabilirim?
879 linux  bash  unix  path  zsh 

30
JSON'u Unix araçlarıyla ayrıştırma
На этот вопрос есть ответы на yığın taşması на русском : Парсинг json в kabuk Böyle bir kıvırmak isteği döndü JSON ayrıştırmak çalışıyorum: curl 'http://twitter.com/users/username.json' | sed -e 's/[{}]/''/g' | awk -v k="text" '{n=split($0,a,","); for (i=1; i<=n; i++) print a[i]}' Yukarıdakiler JSON'u alanlara ayırır, örneğin: % ... "geo_enabled":false "friends_count":245 "profile_text_color":"000000" …
879 json  bash  parsing 

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.