Pertanyaan yang diberi tag bash

62
Fitur apa yang ada di zsh dan hilang dari bash, atau sebaliknya?

Sebagai pengguna Linux, saya selalu menggunakan bash karena itu adalah default pada setiap distro yang saya gunakan. Orang yang menggunakan sistem Unix lain seperti BSD tampaknya lebih sering menggunakan shell lain. Untuk belajar lebih banyak, saya memutuskan untuk mencoba zsh. Sebagai pengguna...

62
Mengapa bashrc memeriksa apakah shell saat ini interaktif?

Di Arch saya pasang, /etc/bash.bashrcdan /etc/skel/.bashrcmengandung baris-baris ini: # If not running interactively, don't do anything [[ $- != *i* ]] && return Di Debian, /etc/bash.bashrcmemiliki: # If not running interactively, don't do anything [ -z "$PS1" ] && return Dan...

61
Nama server pelengkapan otomatis untuk SSH dan SCP

Saya memiliki beberapa server yang dikonfigurasi ~/.ssh/config, seperti alphadan beta. Bagaimana saya bisa mengkonfigurasi Bash sehingga perintah ssh al<tab>dan scp file.tgz al<tab>melengkapi otomatis nama-nama server yang dikonfigurasi? Saya tidak ingin menambahkan server ke file lain...

61
Apakah ada cara untuk membuat "mv" gagal diam-diam?

Perintah like mv foo* ~/bar/menghasilkan pesan ini di stderr jika tidak ada file yang cocok foo*. mv: cannot stat `foo*': No such file or directory Namun, dalam skrip saya sedang mengerjakan kasus itu akan baik-baik saja, dan saya ingin menghilangkan pesan itu dari log kami. Apakah ada cara...

60
Memahami “IFS = read -r line”

Saya jelas mengerti bahwa seseorang dapat menambahkan nilai ke variabel pemisah bidang internal. Sebagai contoh: $ IFS=blah $ echo "$IFS" blah $ Saya juga mengerti bahwa read -r lineakan menyimpan data dari stdinke variabel bernama line: $ read -r line <<< blah $ echo "$line" blah $...

60
Mengapa bash berpikir: 016 +1 = 15?

Adakah yang bisa menjelaskan kepada saya mengapa angka dengan angka 0 memberi perilaku lucu ini? #!/bin/bash NUM=016 SUM=$((NUM + 1)) echo "$NUM + 1 = $SUM" Akan dicetak: 016 + 1 =

59
Cara menggemakan bang!

Saya mencoba membuat skrip dengan echomemasukkan konten ke dalam file, alih-alih membukanya dengan editor echo -e "#!/bin/bash \n /usr/bin/command args" > .scripts/command The Output : bash:! / bin / bash: acara tidak ditemukan Saya telah mengisolasi perilaku aneh ini ke ledakan . $ echo...

59
Mengapa menulis seluruh skrip bash dalam fungsi?

Di tempat kerja, saya sering menulis skrip bash. Atasan saya menyarankan agar seluruh skrip dipecah menjadi fungsi, mirip dengan contoh berikut: #!/bin/bash # Configure variables declare_variables() { noun=geese count=three } # Announce something i_am_foo() { echo "I am foo" sleep 0.5 echo...

58
Daftar subdirektori hanya dalam level n

Festival menyimpan data voicepack dalam struktur direktori contoh berikut: /usr/share/festival/voices/<language>/<voicepack name> Apa one-liner paling sederhana (lebih disukai menggunakan ls) untuk mencetak hanya <voicepack name>, di semua <language>subdirektori yang...

58
grep di dalam lebih sedikit?

Saat ini saya sedang memilah-milah banyak log yang tidak dikenal untuk mencari beberapa masalah. File pertama yang saya lihat adalah Events.log, dan saya mendapatkan setidaknya tiga halaman lessyang menampilkan acara yang sama pada waktu yang berbeda - suatu peristiwa yang tampaknya cukup jinak....

58
Bagaimana `ya` menulis ke file begitu cepat?

Izinkan saya memberi contoh: $ timeout 1 yes "GNU" > file1 $ wc -l file1 11504640 file1 $ for ((sec0=`date +%S`;sec<=$(($sec0+5));sec=`date +%S`)); do echo "GNU" >> file2; done $ wc -l file2 1953 file2 Di sini Anda dapat melihat bahwa perintah yesmenulis 11504640baris dalam...

58
Apa yang dimaksud dengan "rm is hashed"?

Saya akan membaca http://mywiki.wooledge.org/BashGuide/CommandsAndArguments dan menemukan ini: $ type rm rm is hashed (/bin/rm) $ type cd cd is a shell builtin Beberapa saat sebelumnya, panduan ini mencantumkan berbagai jenis perintah yang dipahami oleh Bash: alias, fungsi, bawaan, kata kunci,...