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.



4
Cara menetapkan nilai yang mengandung ruang ke variabel di bash menggunakan eval
Saya ingin secara dinamis memberikan nilai ke variabel menggunakan eval. Contoh dummy berikut berfungsi: var_name="fruit" var_value="orange" eval $(echo $var_name=$var_value) echo $fruit orange Namun, ketika nilai variabel berisi spasi, evalmengembalikan kesalahan, meskipun $var_valueditempatkan di antara tanda kutip ganda: var_name="fruit" var_value="blue orange" eval $(echo $var_name="$var_value") bash: orange : command not found Adakah …
19 bash  shell  quoting 

5
Apakah ada cara untuk memberitahu sudo untuk menetapkan nama pengguna saya sebagai pemilik untuk file yang dibuat alih-alih root?
Jika saya melakukan sudo cp /etc/foo.txt ~/foo.txt, file baru dibuat dengan rootsebagai pemilik. Saat ini, saya tidak menemukan jalan keluar selain menggunakan dua perintah terakhir ( lsuntuk mengklarifikasi kasus penggunaan): belmin@server1$ ls /etc/foo.txt > -rw------- 1 root root 3848 Mar 6 20:35 /etc/foo.txt > belmin@server1$ sudo cp /etc/foo.txt ~/foo.txt belmin@server1$ …
19 bash  files  sudo 

3
masalah readarray (atau pipa)
Saya terjebak dengan perilaku readarrayperintah yang aneh . Amerika man bashSerikat: readarray Read lines from the standard input into the indexed array variable array tetapi skrip ini tidak berfungsi (array kosong): unset arr; (echo a; echo b; echo c) | readarray arr; echo ${#arr[@]} unset arr; cat /etc/passwd | readarray …
19 bash  pipe 


9
Uji apakah beberapa variabel ditetapkan
Saya ingin memastikan bahwa pada titik tertentu skrip, setelah sourcememasukkan file konfigurasi, beberapa variabel ditetapkan dan, jika tidak, untuk menghentikan eksekusi, memberi tahu pengguna tentang variabel yang hilang. saya telah mencoba for var in $one $two $three ; do ... tetapi jika misalnya $twotidak disetel, loop tidak pernah dieksekusi untuk …

5
Pipe memberikan variabel
Untuk kesederhanaan, saya ingin melakukan: echo cart | assign spo; echo $spo Output: kereta Apakah assignaplikasi semacam itu ada? Saya menyadari semua cara untuk melakukan ini menggunakan subtitusi.
19 bash  variable 


3
rsync file tertentu, tidak termasuk sisanya, mengabaikan direktori .svn /, secara rekursif
Saya menggunakan rsyncuntuk menyalin beberapa file dari berbagi ke yang lain. Secara rekursif, saya perlu: Hapus file di tujuan yang dihapus dari asal Hanya sinkronisasi .phpdan .jsfile Kecualikan setiap jenis file lainnya Jangan hapus .svn/direktori di tujuan Jika saya menggunakan ini: rsync -zavC --delete --include='*.php' --include='*.js' --exclude="*" \ /origin /destination …

4
bash -e keluar ketika let atau expr mengevaluasi ke 0
Saya memiliki skrip bash yang menetapkan -e sehingga skrip akan keluar pada status keluar apa pun! = 0. Saya mencoba untuk melakukan beberapa aritmatika shell dasar yang ditugaskan untuk variabel dan kadang-kadang ekspresi sama dengan 0 yang menyebabkan status keluar dari perintah let atau expr menjadi "1". Ini sebuah contoh: …

8
Hindari sibuk menunggu di bash, tanpa perintah tidur
Saya tahu saya bisa menunggu dengan syarat untuk menjadi kenyataan di bash dengan melakukan: while true; do test_condition && break sleep 1 done Tapi itu menciptakan 1 sub-proses di setiap iterasi (tidur). Saya bisa menghindarinya dengan melakukan: while true; do test_condition && break done Tetapi menggunakan banyak CPU (sibuk menunggu). …

3
Nonaktifkan penyelesaian tab bash
Apakah mungkin untuk menonaktifkan pelengkapan otomatis bash pada menekan tab? Alasan saya ingin melakukan ini adalah karena saya sering menempelkan kode dari editor tempat saya menggunakan karakter tab alih-alih sejumlah spasi untuk indentasi, ke terminal saya. Dan tidak, Anda tidak dapat meyakinkan saya untuk menggunakan spasi alih-alih tab.

2
Bash tidak berfungsi penuh untuk pengguna baru
Saya baru saja membuat pengguna baru di sistem saya menggunakan useradd -d /home/users/john -m john(Menggunakan Ubuntu 11.04). Ini berfungsi dengan baik, tetapi ketika saya berubah menjadi john, bash saya tidak berfungsi penuh. Artinya, tidak memiliki autocomplete, saya tidak dapat menggunakannya dengan tombol panah (misalnya UP untuk mendapatkan perintah terakhir), dan …
19 bash  users  useradd 

6
Mengapa standar bash di Linux?
Sebagian besar distribusi Linux baru-baru ini menyertakan bash sebagai shell default, meskipun ada shell lain yang lebih baik. Saya mencoba untuk memahami apakah ini adalah sisa sejarah yang tak seorang pun ingin berubah, atau adakah alasan bagus yang menjadikan bash pilihan pertama?
19 linux  bash 

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.