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
Bash alias dengan spasi sebagai bagian dari perintah
Saya mencoba membuat alias bash, di mana alias itu sendiri memiliki spasi di dalamnya. Idenya adalah alias (yaitu con) singkatan sudo openvpn --config /path/to/my/openvpn/configs/. Yang menghasilkan perintah yang dapat dibaca, ketika conalias digunakan. yaitu: `con uk.conf` == `sudo openvpn --config /path/to/my/openvpn/configs/uk.conf` Saya memahami bahwa saya tidak dapat mendeklarasikan alias seperti …

1
Mengapa gema mencocokkan beberapa file dua kali?
$ touch file{1..12} $ echo *e{1..12} file1 file2 file3 file4 file5 file6 file7 file8 file9 file10 file11 file12 $ echo *{1..12} file1 file11 file12 file2 file3 file4 file5 file6 file7 file8 file9 file10 file11 file12 Saya tidak mengerti mengapa ini terjadi. Tolong bisakah seseorang menjelaskan?


3
Bagaimana shell menjalankan program?
Jika saya mengkompilasi sebuah program menggunakan gcc, dan mencoba menjalankannya dari bash shell, apa urutan langkah-langkah yang tepat diikuti oleh bash untuk menjalankannya? Aku tahu fork(), execve(), loader, dynamic linker(dan hal-hal lain) yang terlibat, tetapi bisa seseorang memberikan urutan yang tepat dari langkah-langkah dan beberapa referensi bacaan yang cocok? Edit: …

4
Cetak halaman manual dengan lebar tetap
Dengan contoh perintah man apropos > outputfile file teks dihasilkan yang berisi manhalaman yang diformat apropos(dengan beberapa perbedaan kecil sehubungan dengan man aproposlangsung dicetak di layar, seperti huruf tebal). Tapi saya ingin secara manual mengatur lebar garis maksimum dari file output yang dihasilkan, sehingga semua paragraf akan dibenarkan untuk lebar …


4
Keluar dari skrip shell dengan loop bersarang
Saya memiliki skrip shell dengan loop bersarang dan baru tahu bahwa "keluar" tidak benar-benar keluar dari skrip, tetapi hanya loop saat ini. Apakah ada cara lain untuk sepenuhnya keluar dari skrip pada kondisi kesalahan tertentu? Saya tidak ingin menggunakan "set -e", karena ada kesalahan yang dapat diterima dan itu akan …
11 bash  shell  scripting  exit 

2
Cara menyimpan folder besar dalam satu file tanpa kompresi
Saya ingin mengambil folder 78GB dan menyimpannya dalam satu file (untuk diunggah ke layanan cloud), seolah-olah saya mengompresnya dalam arsip, tetapi saya tidak ingin kompresi apa pun (saya tidak memiliki banyak CPU waktu tersedia). Apakah ada yang bisa saya lakukan ini, mungkin perintah terminal yang saya tidak tahu?

2
Cara menggunakan variabel di dalam tanda kutip tunggal
Saya memiliki aplikasi yang mengambil atribut input dalam tanda kutip ganda yang tertanam dalam tanda kutip tunggal. Ambil contoh perintah yang benar ini: command -p 'cluster="cl1"' Untuk mengotomatiskannya, saya membuat file bash menggunakan $CLUSTERsebagai variabel. Bagaimana seharusnya perintah saya? Dengan kata lain, apa yang harus saya letakkan bukannya cl1? Harap …

3
Bagaimana cara mengatur mtime file dalam format zaman?
Saya tahu cara mendapatkan file mtime dalam format zaman: stat --format=%Y <file> Tapi saya belum bisa mencari cara mengatur waktu file dalam format zaman. Halaman manual touch (1) tampaknya hanya menerima nilai "cap waktu" (format tetap lebih atau kurang yang menggunakan bulan, hari, jam, tambang, dll.) Atau "sebagian besar string …

3
Sejarah Bash globbing
Apakah ada alasan historis mengapa Bash "globbing" dan ekspresi reguler tidak identik? Sebagai contoh, saya percaya bahwa di Bash [1-2]*cocok dengan apa pun yang dimulai dengan 1 atau 2 diikuti oleh yang lain, sedangkan sebagai ekspresi reguler [1-2]*hanya akan cocok dengan urutan 1s dan 2s. Script Bash dan REGEX foo …

2
stderr over ssh -t
Ini mengirimkan output ke STDERR, tetapi tidak menyebarkan Ctrl+ C(yaitu Ctrl+ Cakan membunuh sshtetapi tidak jarak jauh sleep): $ ssh localhost 'sleep 100;echo foo ">&2"' Ini menyebar Ctrl+ C(yaitu Ctrl+ Cakan membunuh sshdan remote sleep), tetapi mengirim STDERR ke STDOUT: $ ssh -tt localhost 'sleep 100;echo foo ">&2"' Bagaimana saya …




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.