Pertanyaan yang diberi tag bash

954
Mendaftar hanya direktori menggunakan ls di Bash?

Perintah ini mencantumkan direktori di jalur saat ini: ls -d */ Apa sebenarnya yang dilakukan polanya */? Dan bagaimana kita bisa memberikan path absolut dalam perintah di atas (mis. ls -d /home/alice/Documents) Untuk mendaftar hanya direktori di path

946
Pipa ke / dari clipboard dalam skrip Bash

Apakah mungkin untuk menyalurkan ke / dari clipboard di Bash? Apakah itu pemipaan ke / dari gagang perangkat atau menggunakan aplikasi tambahan, saya tidak dapat menemukan apa pun. Misalnya, jika /dev/clipperangkat yang terhubung ke clipboard bisa kita lakukan: cat /dev/clip # Dump the contents...

922
Bagaimana cara memotong spasi dari variabel Bash?

Saya memiliki skrip shell dengan kode ini: var=`hg st -R "$path"` if [ -n "$var" ]; then echo $var fi Tetapi kode kondisional selalu dijalankan, karena hg stselalu mencetak setidaknya satu karakter baris baru. Apakah ada cara sederhana untuk menghapus spasi $var(seperti trim()dalam PHP...

900
Bagaimana cara mengulangi argumen dalam skrip Bash

Saya memiliki perintah kompleks yang ingin saya buat skrip shell / bash. Saya bisa menulisnya $1dengan mudah: foo $1 args -o $1.ext Saya ingin dapat memberikan beberapa nama input ke skrip. Apa cara yang benar untuk melakukannya? Dan, tentu saja, saya ingin menangani nama file dengan spasi di...

879
Parsing JSON dengan alat Unix

На этот вопрос есть ответы на Stack Overflow на русском : Парсинг JSON в shell Saya mencoba mengurai JSON yang dikembalikan dari permintaan ikal, seperti: curl 'http://twitter.com/users/username.json' | sed -e 's/[{}]/''/g' | awk -v k="text" '{n=split($0,a,","); for...

853
Sebarkan semua argumen dalam skrip bash shell

Saya menulis skrip yang sangat sederhana yang memanggil skrip lain, dan saya perlu menyebarkan parameter dari skrip saya saat ini ke skrip yang saya jalankan. Misalnya, nama skrip saya adalah foo.shdan panggilanbar.sh foo.sh: bar $1 $2 $3 $4 Bagaimana saya bisa melakukan ini tanpa secara...

849
Mengatur variabel lingkungan pada OS X

Apa cara yang tepat untuk memodifikasi variabel lingkungan seperti PATH di OS X? Saya telah mencari di Google sedikit dan menemukan tiga file berbeda untuk diedit: / etc / paths ~ /. profil ~ / .tcshrc Saya bahkan tidak memiliki beberapa file ini, dan saya cukup yakin bahwa .tcshrc salah,...

782
Apa variabel shell tanda dolar khusus?

Di Bash, tampaknya ada beberapa variabel yang memiliki nilai spesial, yang secara konsisten bermakna. Contohnya, ./myprogram &; echo $! akan mengembalikan PID dari proses yang dilatar belakangi myprogram. Saya tahu orang lain, seperti $?yang saya pikir adalah TTY saat ini. Apakah ada yang...

766
Hitung jumlah baris dalam repositori git

Bagaimana cara saya menghitung jumlah total baris yang ada di semua file dalam repositori git? git ls-files memberi saya daftar file yang dilacak oleh git. Saya mencari perintah untuk catsemua file itu. Sesuatu seperti git ls-files | [cat all these files] | wc

753
Baca file baris demi baris yang menetapkan nilai ke variabel

Saya memiliki file .txt berikut: Marco Paolo Antonio Saya ingin membacanya baris demi baris, dan untuk setiap baris saya ingin menetapkan nilai baris .txt ke suatu variabel. Misalkan variabel saya adalah $name, alurnya adalah: Baca baris pertama dari file Tetapkan $name= "Marco" Lakukan...