Pertanyaan yang diberi tag «shell-script»

Pertanyaan tentang skrip shell, file yang dapat dieksekusi yang ditafsirkan oleh shell (bash, zsh, dll.).

9
Mengapa lebih baik menggunakan "#! / Usr / bin / env NAME" daripada "#! / Path / to / NAME" sebagai shebang saya?
Saya perhatikan bahwa beberapa skrip yang saya peroleh dari orang lain memiliki shebang #!/path/to/NAMEsementara yang lain (menggunakan alat yang sama, NAME) memiliki shebang #!/usr/bin/env NAME. Keduanya tampaknya berfungsi dengan baik. Dalam tutorial (pada Python, misalnya), tampaknya ada saran bahwa shebang yang terakhir lebih baik. Tapi, saya tidak begitu mengerti mengapa …

3
Menggunakan "$ {a: -b}" untuk penugasan variabel dalam skrip
Saya telah melihat beberapa skrip yang ditulis orang lain (khususnya Red Hat), dan banyak variabel mereka ditugaskan menggunakan notasi berikut VARIABLE1="${VARIABLE1:-some_val}" atau beberapa memperluas variabel lain VARIABLE2="${VARIABLE2:-`echo $VARIABLE1`}" Apa gunanya menggunakan notasi ini daripada hanya mendeklarasikan nilai secara langsung (misalnya, VARIABLE1=some_val)? Apakah ada manfaat dari notasi ini atau kemungkinan kesalahan …







3
Kosongkan isi file
Saya mengetahui tiga metode untuk menghapus semua entri dari file. Mereka >filename touch filename filename < /dev/null Dari ketiga ini saya >filenamepaling banyak menyalahgunakan karena membutuhkan paling sedikit penekanan tombol. Namun, saya ingin tahu mana yang paling efisien dari ketiganya (jika ada metode yang lebih efisien) sehubungan dengan file log …



12
Bagaimana cara mengubah ekstensi beberapa file?
Saya ingin mengubah ekstensi file dari *.txtmenjadi *.text. Saya mencoba menggunakan basenameperintah, tetapi saya mengalami kesulitan mengubah lebih dari satu file. Ini kode saya: files=`ls -1 *.txt` for x in $files do mv $x "`basename $files .txt`.text" done Saya mendapatkan kesalahan ini: basename: too many arguments Try basename --help' for …




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.