Pertanyaan yang diberi tag «bash»

Pertanyaan khusus untuk GNU's Bourne Again SHell, berbeda dengan shell Bourne / POSIX lainnya. Untuk pertanyaan tentang shell Unix secara umum, gunakan tag / shell sebagai gantinya.

3
Mengapa `|` tidak diperlakukan secara harfiah dalam pola bola?
Pertanyaan saya berasal dari Bagaimana cara menyimpan ekspresi reguler dalam variabel shell menghindari masalah dengan mengutip karakter yang khusus untuk shell? . Mengapa ada kesalahan: $ [[ $a = a|b ]] bash: syntax error in conditional expression: unexpected token `|' bash: syntax error near `|b' Di [[ ... ]]dalam operan …
13 bash 


2
Pintasan tunggal untuk meneruskan pencarian setelah Ctrl-R membalikkan pencarian
Saya menggunakan Ctrl+ Rsepanjang waktu, tetapi saya sering berakhir melewati perintah yang saya kejar karena saya menekannya dengan sangat cepat. Untuk meneruskan pencarian, Ctrl+ Sdapat digunakan asalkan tidak digunakan terminal terlebih dahulu (konsole dalam kasus saya, di mana stty -ixondalam ~/.bashrcmemperbaikinya). Namun, saya harus menekannya dua kali: sekali sepertinya masuk …

6
Verifikasi binari perintah sebelum eksekusi
Apakah ada metode untuk memeriksa apa yang sebenarnya Anda jalankan dari skrip bash? Katakanlah bash script Anda memanggil beberapa perintah (misalnya: tar, mail, scp, mysqldump) dan Anda bersedia untuk memastikan bahwa taradalah yang sebenarnya, real tar, yang ditentukan oleh rootpengguna menjadi file dan direktori induk pemilik satu-satunya dengan hak akses …

8
Membalik isi variabel dengan kata-kata
Jadi jika saya punya variabel VAR='10 20 30 40 50 60 70 80 90 100' dan gema itu echo "$VAR" 10 20 30 40 50 60 70 80 90 100 Namun, lebih jauh ke bawah skrip saya perlu membalik urutan variabel ini sehingga terlihat seperti sesuatu echo "$VAR" | <code …
13 linux  bash  shell  variable 




4
Kapan {a, b, c} diperluas dalam bash, kapan bukan?
Skrip bash yang berisi for i in {a,b}-{1,2}; do echo $i; done cetakan a-1 a-2 b-1 b-2 ketika dieksekusi. Inilah yang saya harapkan - saat {a,b}konstruksinya diperluas. Namun, ketika skrip (lain) berisi v={a,b}-{1,2} echo $v itu mencetak {a,b}-{1,2} yang bukan itu yang saya harapkan. Saya berharap untuk mencetak a-1 a-2 …

1
Mengatur alias bash sementara saat memasukkan folder
Kadang-kadang saya suka memiliki alias bash yang sangat khusus dan mungkin keybindings ketika saya masuk pada folder (bisa menjadi proyek di mana saya terbiasa mengetik banyak perintah dari CLI). Mari kita anggap ketika saya memasukkan folder seperti "projectAlpha /" Saya mengharapkan beberapa alias kustom seperti: alias doTaskX='./app arg1 arg2...|filter arg1 …
13 bash  shell  alias 

2
Apa itu "<Esc> Kv" di bash
Ketika saya di bash dan tekan Esc, Shift+ K, V, bash api sampai $EDITORdengan nama file yang mirip dengan /tmp/bash-fc-186566385. Mengapa demikian dan apa tujuannya? Saya mungkin perlu menyebutkan bahwa saya menjalankan bash dengan set -o vi.

4
Memipakan perintah melalui filter warna
Apakah ada yang seperti ini di Unix? $ echo "this should show in red" | red $ echo "this should show in green" | green $ echo "this should show in blue" | blue Di sini saya tidak bermaksud untuk teks kode warna literal untuk muncul (untuk disisipkan dalam file, …
13 bash  terminal  colors 

1
evaluasi ekspansi aritmatika di bash
Baris berikut membuat file_c-6.txttetapi keluaran 5: $ i=5; ls file_a-${i}.txt file_b-${i}.txt &gt; file_c-$(( ++i )).txt; echo $i 5 $ cat file_c-6.txt file_a-5.txt file_b-5.txt Jika seseorang menghapusnya &gt;akan daftar file_c-6.txtdan output 5: Saya tidak mengerti mengapa itu tidak menyimpan nilai idalam contoh pertama. $ i=5; ls file_a-${i}.txt file_b-${i}.txt file_c-$(( ++i )).txt; …
13 bash 

2
Mengapa "bash -x" memecah script ini?
Saya memiliki skrip yang mengukur berapa lama beberapa perintah dijalankan. Dibutuhkan perintah "real" time, artinya, biner misalnya dalam /usr/bin/time(karena bash-built-in tidak memiliki -fflag). Di bawah ini, skrip yang disederhanakan yang dapat di-debug: #!/bin/bash TIMESEC=$(echo blah | ( /usr/bin/time -f %e grep blah &gt;/dev/null ) 2&gt;&amp;1 | awk -F. '{print $1}') …

2
Cara menampilkan karakter kontrol (^ C, ^ D, ^ [, ...) berbeda di shell
Ketika Anda mengetik karakter kontrol di shell mereka ditampilkan menggunakan apa yang disebut "notasi caret". Escape misalnya dituliskan ^[dalam notasi tanda sisipan. Saya ingin menyesuaikan bash shell saya agar terlihat keren. Misalnya saya telah mengubah PS1dan PS2menjadi berwarna. Saya sekarang ingin mengontrol karakter untuk mendapatkan penampilan yang unik juga untuk …

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.