Pertanyaan yang diberi tag «shell»

Shell adalah antarmuka baris perintah Unix. Anda dapat mengetik perintah dalam shell secara interaktif, atau menulis skrip untuk mengotomatiskan tugas. Gunakan tag ini untuk pertanyaan yang berlaku pada / bin / sh dan sebagian besar shell yang kompatibel (abu, bash, ksh, zsh, ...). Untuk skrip shell dengan kesalahan, silakan periksa di http://shellcheck.net sebelum memposting di sini.

1
Cara mengetahui apakah skrip shell ditulis dalam bash atau sh
Bagaimana saya bisa mengetahui apakah suatu skrip ditulis dalam bashatau sh? Baris pertama skrip tidak membantu di sini, karena di Linux, skrip bash memiliki baris ini: #!bin/sh Sebenarnya, ada banyak distribusi di mana /bin/shbash (mungkin /bin/shmerupakan tautan ke /bin/bashdalam distribusi itu), dan bukan Bourne Shell. Jadi jika saya mencoba menjalankan …

2
Ketika sh adalah symlink ke bash atau dash, bash membatasi dirinya sendiri untuk kepatuhan POSIX, jadi itu harus 100% kompatibel dengan sh?
Dari Perbedaan antara bash dan sh : Abaikan pertanyaan: Jika Anda memiliki /bin/shtautan ke bash, maka bash tidak akan berperilaku sama ketika dipanggil seperti /bin/shhalnya ketika dipanggil sebagai /bin/bash. Ketika dipanggil sebagai sh, itu akan membatasi dirinya untuk sebagian besar kepatuhan POSIX plus satu set ekstensi terbatas. Apakah ini berarti …

4
cp atau rsync, apakah cp benar-benar layak?
Saya harap ini tidak dihitung sebagai pertanyaan tanpa jawaban nyata, karena saya tidak bisa menemukan alasan yang baik untuk menggunakan cp(1)lebih rsync(1)di hampir semua keadaan. Haruskah seseorang rsynclebih suka cp? Apakah ada pedoman yang baik untuk penggunaannya? rsync: Mentransfer diff, dapat menggunakan kompresi, dapat digunakan dari jarak jauh (dan aman), …
8 bash  shell  rsync  utilities  cp 


4
Iterate atas n file?
Saya punya sesuatu yang cukup sederhana yang ingin saya lakukan. Saya ingin menggunakan montagepada direktori yang berisi ribuan gambar, dengan sedikit pilihan, yaitu: me@home$ montage -size 256x256 DSC01*.JPG.svg output.png ... tapi itu tidak cukup baik, karena hanya mengambil sekitar 100 gambar sekaligus; tidak juga me@home$ montage -size 256x256 *.svg output.png …

1
Bagaimana cara mendefinisikan fungsi `bc` untuk digunakan nanti?
Saya selalu menemukan bcjenis yang misterius dan menarik. Itu adalah salah satu yang program Unix original. Dan itu adalah bahasa pemrograman untuk dirinya sendiri. Jadi saya dengan senang hati mengambil kesempatan yang dapat saya temukan untuk menggunakannya. Karena bc tampaknya tidak memasukkan fungsi faktorial, saya ingin mendefinisikan yang seperti ini: …
8 shell  bc 

3
Apa cara yang paling benar untuk melewatkan array ke suatu fungsi?
Anggap saya memiliki array yang sangat besar $large_list, adakah cara untuk menulis fungsi yang akan menggunakan array sebagai argumen? Sebagai contoh: echo_idx_array () { arr="$1" idx="$2" echo "${arr[$idx]}" } Apa strategi yang biasa dilakukan untuk melakukan hal seperti itu? Saya mencoba memberikan variabel $large_listtetapi itu kosong. Saya bersedia mengubah fungsi …
8 shell  ksh  array 



7
Skrip atau program Linux untuk mempersingkat nama file
Saya belum banyak berhasil menemukan namemangler versi Linux , yang saya perlukan untuk mengganti nama 1000 file sehingga dapat dibaca di Windows. Adakah yang tahu tentang program Linux yang bisa melakukan ini? Jika tidak, maka skrip mungkin berfungsi karena saya hanya perlu mengganti nama semua file dalam folder untuk, katakanlah, …


3
Bagaimana cara menerapkan tindakan awk yang sama ke file yang berbeda?
Saya baru awk dan saya tidak tahu apakah mungkin menulis skrip awk yang melakukan ini: Saya memiliki ratusan file data yang harus saya sortir. Untuk masing-masing saya menggunakan satu-liner berikut: awk 'ORS=NR%3?" ":"\n" ' file1.tex > file1_sorted.tex awk 'ORS=NR%3?" ":"\n" ' file2.tex > file2_sorted.tex ... dan saya mendapatkan output yang …
8 shell  awk 

1
Mengubah shell default tanpa chsh atau hak administrator
Saya melihat cuplikan berikut di utas ini: Cara mengubah dari csh ke bash sebagai shell default sleep 2 if (-x /usr/local/bin/bash) then exec /bin/sh -c '. ~/.profile; exec /usr/local/bin/bash' endif Pemahaman saya adalah bahwa jika Anda menempatkan potongan ini di ~/.logindalamnya akan meminta bashketika Anda masuk. Saya memiliki situasi yang …
8 shell  zsh  login  exec 

3
Bagaimana menemukan baris baru menggunakan for for?
Di berbagai tempat di web saya temukan: \015 \012 \x0a - hex \n \r semua sebagai sinonim untuk berbagai baris baru / pengembalian carriage ... Tetapi dalam skrip kecil ini saya tidak bisa mengenali ketika saya menemukan baris baru - dapatkah seseorang memberi tahu saya apa yang harus saya periksa …
8 bash  shell  string 

3
Bash string ganti beberapa karakter dengan satu
Saya mengganti, dari judul umpan, semua karakter kecuali huruf dan digit dengan tanda hubung untuk menggunakan hasilnya sebagai nama file aman untuk sistem file apa pun: $ t="Episodie 06: No hope of riding home (NEW) - Advanced grammar" $ echo ${t//[^A-Za-z0-9]/-} Episodie-06--No-hope-of-riding-home--NEW----Advanced-grammar Namun saya ingin menyingkat semua strip berulang dengan …
8 bash  shell  string 

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.