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
Trap handling dan subshell implisit dalam skrip shell
Katakanlah Anda memiliki skrip shell yang menjalankan semacam kode pembersihan melalui EXITjebakan, seperti ini: #!/bin/bash mytrap () { echo "It's a trap!" >&2 } trap mytrap exit echo I am at the end of the script. Ini akan, seperti yang diharapkan, dicetak It's a trap!ketika skrip keluar: $ sh myscript …
12 shell  trap 

2
Tes untuk dukungan array oleh shell
Apakah ada cara ringkas pengujian untuk dukungan array oleh shell Bourne-like lokal di baris perintah? Ini selalu mungkin: $ arr=(0 1 2 3);if [ "${arr[2]}" != 2 ];then echo "No array support";fi atau pengujian untuk $SHELLdan versi shell: $ eval $(echo "$SHELL --version") | grep version dan kemudian membaca halaman …

2
bash find: dapatkan direktori file yang ditemukan
Saya memiliki folder induk bernama "parent_folder" dengan banyak subfolder, dalam subfolder ini adalah file bernama "foo.mp4". Saya dapat menemukan file-file ini dengan mudah dengan melakukan ini: mymacbook:parent_folder username$ find ./ -name "foo.mp4" -exec echo {} \; Sekarang mengembalikan path dari setiap file, relatif ke parent_folder / ./path/to/foo.mp4 Bagaimana saya bisa …
12 shell  find  osx 

4
Membunuh skrip shell yang berjalan di latar belakang
Saya telah menulis skrip shell untuk memonitor direktori menggunakan utilitas inotifyt dari inotifyt-tools. Saya ingin agar skrip berjalan terus-menerus di latar belakang, tetapi saya juga ingin dapat menghentikannya saat diinginkan. Untuk membuatnya berjalan terus menerus, saya menggunakan while true; seperti ini: while true; do #a set of commands that use …
12 bash  shell  kill  inotify 

3
grep: file input 'X' juga merupakan output
Saya menggunakan ubuntu 14.4, dan berusaha untuk mengarahkan output dari grepperintah ke file, tetapi saya terus mendapatkan kesalahan ini: grep: input file 'X' is also the output Saya telah mencari masalah ini dan baru mengetahui bahwa itu adalah bug ubuntu 12.4dan tidak ada penjelasan tentang, ada yang bisa membantu saya …

5
Tidak bisa ssh, koneksi langsung berakhir dengan status keluar 254
Hal terakhir yang saya ingat adalah mengubah memimit soft dan hard menjadi tidak terbatas. Sekarang saya tidak bisa ssh ke mesin. Ini adalah log ssh. Authenticated to IP ([IP]:22). debug1: channel 0: new [client-session] debug2: channel 0: send open debug1: Requesting no-more-sessions@openssh.com debug1: Entering interactive session. debug2: callback start debug2: …
12 shell  ssh  ulimit 

4
Pencatatan semua perintah ssh lokal dan cap waktu?
Bagaimana saya bisa menyimpan catatan lokal, timestamped dari semua perintah jarak jauh yang saya gunakan ssh(klien openssh baris perintah dimulai melalui bash)? Persyaratan: Penting: 100% sisi klien tanpa mengandalkan server logging Dikonfigurasi atau diinstal per pengguna dengan log yang disimpan di direktori home pengguna. Dukungan untuk membedakan antara beberapa sesi …



2
Meloloskan kutipan dalam alias zsh
Sebagai lanjutan dari pertanyaan ini tentang menghapus baris baru dari teks, saya ingin mengubahnya menjadi alias zsh sebagai berikut: alias striplines=' awk " /^$/ {print \"\n\"; } /./ {printf( \" %s \",$0);}"' Saya telah mencoba melarikan diri dari kutipan di dalam skrip awk, tetapi saya mendapatkan kesalahan ini: awk: (FILENAME=bspsrobustness …
12 shell  zsh  quoting  alias 

2
Memahami perintah builtin shell
Di dalam manual bash , tertulis itu Builtin commands are contained >>> within <<< the shell itself Juga, jawaban ini menyatakan itu A built-in command is simply a command that the shell carries out itself, instead of interpreting it as a request to load and run some >>> other program …



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.