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.


2
Perilaku aneh tr menggunakan rentang
Saya memiliki satu server tertentu yang menunjukkan perilaku aneh saat menggunakan tr. Berikut adalah contoh dari server yang berfungsi: -bash-3.2$ echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] 1234567890 -bash-3.2$ Itu masuk akal bagi saya. Namun, ini dari server 'khusus': [root@host~]# echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] abcdefghijklmnpqrstuvwxyz1234567890 Seperti yang Anda lihat, menghapus semua karakter huruf …



5
Sensitivitas case pada globbing braket persegi
Biasanya, bash globbing peka terhadap huruf besar-kecil: $ echo c* casefix.pike cdless chalices.py charconv.py chocolate.pike circum.py clip.pike cpustats.pike crop.pike cwk2txt.py $ echo C* CarePackage.md ChocRippleCake.md Clips Menggunakan tanda kurung siku tampaknya tidak mengubah ini: $ echo [c]* casefix.pike cdless chalices.py charconv.py chocolate.pike circum.py clip.pike cpustats.pike crop.pike cwk2txt.py $ echo [C]* …
10 bash  shell  wildcards  locale 

2
Tugas seperti perintah dengan status keluar kecuali ketika ada substitusi perintah?
Lihat contoh berikut dan hasilnya dalam cangkang POSIX: false;echo $?atau false || echo 1:1 false;foo="bar";echo $?atau foo="bar" && echo 0:0 foo=$(false);echo $?atau foo=$(false) || echo 1:1 foo=$(true);echo $?atau foo=$(true) && echo 0:0 Seperti yang disebutkan oleh jawaban pilihan tertinggi di /programming/6834487/what-is-the-variable-in-shell-scripting : $? digunakan untuk menemukan nilai kembali dari perintah …




2
Ganti proses saat ini dengan prosesnya / anak
Saya memiliki program Pyang mengharapkan untuk menerima "Halo" dan menampilkan "Mengapa?" sebelum menyediakan fitur. Fitur ini digunakan oleh program lain yang tidak menyadari bahwa adalah hal yang umum untuk memulai percakapan dengan "Halo". Jadi saya ingin menulis pembungkus untuk Pyang berfungsi seperti ini (sintaks zsh): coproc P print -p Hello …
10 shell  scripting  process  zsh 

4
Mengapa program saya yang disebut "set" tidak dijalankan?
Saya telah membuat program C sederhana seperti: int main(int argc, char *argv[]) { if (argc != 5) { fputs("Not enough arguments!\n", stderr); exit(EXIT_FAILURE); } Dan PATH saya sudah dimodifikasi di etc / bash.bashrc seperti: PATH=.:$PATH Saya telah menyimpan program ini sebagai set.c dan sedang mengompilasinya gcc -o set set.c dalam …

3
Lakukan perintah setiap X detik
Saya ingin melakukan perintah 10 detik, dan menjalankannya di latar belakang (sehingga menghilangkan watch?). Semua jawaban menunjukkan sesuatu seperti yang berikut ini, tetapi ini akan berlangsung 11 hingga 14 detik. Bagaimana ini bisa dicapai? while true; do # perform command that takes between 1 and 4 seconds sleep 10 done

2
Bagaimana cara mengirim semua output ke `logger` di shell POSIX?
Saya ingin mencatat keluaran standar dan kesalahan standar secara terpisah dalam .xprofilemenggunakan logger. Di Bash saya pikir itu akan terlihat seperti ini: exec 1> >(logger --priority user.notice --tag $(basename $0)) \ 2> >(logger --priority user.error --tag $(basename $0)) Bagaimana saya melakukannya dengan cara yang kompatibel dengan POSIX /bin/sh ?
10 shell  pipe  posix 


2
Ruang nama shell
Apakah ada cara untuk sourceskrip shell ke namespace, lebih disukai skrip bash shell tapi saya akan melihat ke shell lain jika mereka memiliki fitur ini dan bash tidak. Yang saya maksud dengan itu adalah, misalnya, sesuatu seperti "awalan semua simbol yang didefinisikan dengan sesuatu sehingga mereka tidak bertabrakan dengan simbol …
10 shell 

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.