«bash» etiketlenmiş sorular

Diğer Bourne / POSIX mermilerinin aksine, GNU'dan Bourne Again SHell'e özgü sorular. Genel olarak Unix kabukları hakkında sorular için / shell etiketini kullanın.


6
Bash operatörleri arasındaki fark nedir [[vs [vs (vs (??)
Bu operatörlerin bash'te (parantez, çift parantez, parantez ve çift parantez) kullanıldığında farklı şekilde yaptıkları konusunda biraz kafam karıştı. [[ , [ , ( , (( Ben böyle ifadeler insanların kullandığını gördüm: if [[condition]] if [condition] if ((condition)) if (condition)
245 bash  shell  test 


5
Env x = '() {:;}; komut 'bash yapmak ve neden güvensiz?
Görünüşe göre bash'da bir güvenlik açığı (CVE-2014-6271) var: Bash özel hazırlanmış çevre değişkenleri kod ekleme saldırısı Ne olduğunu anlamaya çalışıyorum, ama anladığımdan tam olarak emin değilim. echoTekil alıntılarda olduğu gibi nasıl yürütülür? $ env x='() { :;}; echo vulnerable' bash -c "echo this is a test" vulnerable this is a …

5
Bash betiğim neden takma adları tanımıyor?
Benim ~/.bashrcdosyamda iki tanım bulunur: commandA, daha uzun bir yolun diğer adıdır commandB, bir Bash komut dosyasının diğer adıdır Aynı dosyayı bu iki komutla işlemek istiyorum, bu yüzden aşağıdaki Bash komut dosyasını yazdım: #!/bin/bash for file in "$@" do commandA $file commandB $file done Oturumumdan çıktıktan ve tekrar giriş yaptıktan …
216 bash  alias 


3
Bash / POSIX mermilerinde bir değişken vermeyi unutmanın güvenlik etkileri
Eğer unix.stackexchange.com’u bir süredir takip ediyorsanız echo $var, Bourne / POSIX mermilerinde liste içeriğinde (içinde olduğu gibi ) değişken olmayan bir değişkeni bırakmanın çok özel bir anlamı olduğunu ve umarım ki çok iyi bir nedeniniz olmadığı sürece yapılmamalı. Q & burada A (Örnekler bir dizi uzun uzadıya tartışıldı oluyor: ? …





7
Terminal istemi doğru sarılmıyor
Bash'da çok uzun komutlar yazarsam terminalin doğru yazdığımı yapmamasına neden olur. Aşağıdaki gibi bir komut olsaydı, beklerdim: username@someserver ~/somepath $ ssh -i /path/to/private/key myusername@something.someserver.com Komut iki satırda verilmelidir. Bunun yerine, sık sık etrafımda dolanacak ve istemimin üzerine yazmaya başlayacak, biraz şöyle: myreallylongusername@something.somelongserver.comh -i /path/to/private/key Geri dönüp bazı argümanları değiştirmeye karar …
171 bash  terminal  prompt 

12
Birden fazla dosyanın uzantısını nasıl değiştiririm?
Ben bir dosya uzantısını değiştirmek istiyorum *.txtiçin *.text. basenameKomutu kullanmayı denedim , ancak birden fazla dosyayı değiştirmekle ilgili sorun yaşıyorum. İşte kodum: files=`ls -1 *.txt` for x in $files do mv $x "`basename $files .txt`.text" done Bu hatayı alıyorum: basename: too many arguments Try basename --help' for more information



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.