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.

12
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 "hear me roar!" } # Tell a joke …


6
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 ! ! $ echo "!" bash: …

4
Dapatkan jalur skrip saat ini ketika dijalankan melalui symlink
Saya memiliki utilitas yang terdiri dari beberapa direktori dengan beberapa skrip bash dan file pendukung yang akan digunakan untuk beberapa mesin di direktori yang berbeda di setiap mesin. Script harus dapat mereferensikan path relatif ke diri mereka sendiri jadi saya harus bisa mendapatkan path ke file yang saat ini sedang …

3
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 sedetik sementara saya hanya dapat menulis …
58 bash  coreutils  write  yes 

1
Perintah tunggal untuk masuk ke SSH dan menjalankan program?
Apakah ada cara untuk menyusun perintah tunggal untuk login melalui SSH ke server jarak jauh dan menjalankan program pada shell login jarak jauh? Dalam manual OpenSSH, terbaca "Jika perintah ditentukan, itu dijalankan pada host jarak jauh, bukan shell login." Jadi, misalnya, ssh user@server mailakan masuk ke server jarak jauh, menampilkan …
58 bash  shell  ssh  openssh 

3
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, dan yang dapat dieksekusi. Tapi tidak disebutkan "hash". Jadi, dalam …
58 bash  shell  command 

5
cd dengan mengetikkan nama direktori?
Saya memiliki 20 tahun yang lalu di suatu tempat atau saya bermimpi tentang hal itu. Pada dasarnya: Jika jika tipe blobblobsaya dapatkan blobblob: command not found Cukup adil. Saya ingin agar ketika shell saya mendapatkan kesalahan itu - perintah tidak ditemukan - memeriksa untuk melihat apakah ada direktori dengan nama …

6
Menggunakan jq untuk mengekstrak nilai dan format dalam CSV
Saya memiliki file JSON di bawah ini: { "data": [ { "displayName": "First Name", "rank": 1, "value": "VALUE" }, { "displayName": "Last Name", "rank": 2, "value": "VALUE" }, { "displayName": "Position", "rank": 3, "value": "VALUE" }, { "displayName": "Company Name", "rank": 4, "value": "VALUE" }, { "displayName": "Country", "rank": 5, …
58 bash  python  csv  json  jq 

3
Gunakan & (ampersand) dalam satu lingkaran bash loop
Saya telah berhasil menggunakan perintah ini, yang mengubah variabel dalam file konfigurasi kemudian mengeksekusi skrip Python dalam satu loop: for((i=114;i<=255;i+=1)); do echo $i > numbers.txt;python DoMyScript.py; done Karena masing-masing DoMyScript.pysendiri membutuhkan waktu sekitar 30 detik untuk dijalankan sebelum diakhiri, saya ingin memindahkannya ke latar belakang sementara yang berikutnya dapat muncul. …


2
bagaimana cara menghitung panjang array yang didefinisikan dalam bash?
Saya baru mengenal bash dan tidak dapat menemukan tutorial yang baik untuk menjawab pertanyaan saya. array=( item1 item2 item3) for name in ${array[@]}; do echo current/total ... some other codes done Saya ingin menghitung nilai "saat ini" dan "total", sebagai hasil yang diharapkan dari ini: 1/3 2/3 3/3 Terima kasih …
58 bash  array 

3
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. Saya ingin menyaring acara ini, dan saat …
58 bash  grep  logs  less 

4
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 berpotensi banyak ?
58 bash  ls 


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.