Pertanyaan yang diberi tag «bash-expansion»


3
Bagaimana cara mengecualikan beberapa file dari mekanisme ekspansi nama file di bash?
Saya memiliki direktori sistem file ubuntu di direktori root dan saya tidak sengaja menyalin ratusan file ke direktori root. Saya secara intuitif mencoba menghapus file yang disalin dengan mengecualikan sistem file seperti rm -rf !{bin,sbin,usr,opt,lib,var,etc,srv,libx32,lib64,run,boot,proc,sys,dev} ./. tapi itu tidak berhasil. Apa cara yang tepat untuk mengecualikan beberapa direktori sambil menghapus …

3
Perintah ekspansi variabel otomatis di dalam bash [[]]
Saat mendereferensi variabel dalam bash, Anda harus menggunakan $tanda. Namun demikian, tampaknya yang berikut ini berfungsi dengan baik: x=5 [[ x -gt 2 ]] Adakah yang bisa menjelaskan ini? Edit: (info lebih lanjut) Yang saya maksud adalah bagaimana dan mengapa perintah [[]] men-dereferensi variabel saya x tanpa tanda $. Dan …

1
bash extended glob - match file tanpa awalan
Saya mencoba mencocokkan nama file untuk jail2ban jail - jadi saya perlu menggunakan hanya nama file globbing - bukan regex atau bash scripting. Saya /var/log/apache2Direktori berisi file termasuk: example.com.error.log db.example.com.error.log app1.example.com.error.log app2.example.com.error.log Saya mencoba membuat glob untuk mencocokkan semua file yang diakhiri .error.log kecuali db.example.error.log - apakah ini mungkin? Saya …



3
ekspansi shell (A | B) dalam nama file?
Apakah mungkin untuk memperluas orpilihan di shell ketika membaca file misalnya. Yang saya maksudkan adalah bahwa, misalnya, grepmendukung sintaksis seperti (A|B)mencocokkan A atau B dalam sebuah file. Demikian pula, jika saya memiliki file-file ini: file1.txt file2.txt file3.txt file4.txt file5.txt Aku bisa melakukan cat file{1..5}.txtdi bash, karena memperluas jangkauan. Apakah ada …


5
Mengapa {1,2} dicetak oleh perintah dalam $ () tidak diinterpolasi?
Saya berada di direktori di mana saya memiliki dua file teks: $ touch test1.txt $ touch test2.txt Ketika saya mencoba membuat daftar file (dengan Bash) menggunakan beberapa pola kerjanya: $ ls test?.txt test1.txt test2.txt $ ls test{1,2}.txt test1.txt test2.txt Namun, ketika sebuah pola dihasilkan oleh perintah yang disertakan $(), hanya …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.