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.


4
dirname dan nama dasar vs perluasan parameter
Apakah ada alasan obyektif untuk lebih menyukai satu formulir daripada yang lain? Kinerja, keandalan, portabilitas? filename=/some/long/path/to/a_file parentdir_v1="${filename%/*}" parentdir_v2="$(dirname "$filename")" basename_v1="${filename##*/}" basename_v2="$(basename "$filename")" echo "$parentdir_v1" echo "$parentdir_v2" echo "$basename_v1" echo "$basename_v2" Menghasilkan: /some/long/path/to /some/long/path/to a_file a_file (v1 menggunakan ekspansi parameter shell, v2 menggunakan binari eksternal.)


3
Apakah piped sama dengan ls -1?
lsmengembalikan output dalam beberapa kolom, sedangkan ls|catmengembalikan byte-identik dengan ls -1untuk direktori saya sudah mencoba. Masih saya lihat ls -1disalurkan dalam jawaban, seperti ls -1|wc -l. Apakah ada alasan untuk memilih ls -1? Mengapa ...|catmengubah output ls?
19 shell  ls 

1
echo [9876543210] menampilkan 1 4 5 6 ... mengapa?
Tolong jelaskan mengapa 1 4 5 6 ditampilkan untuk empat pernyataan gema terakhir? Saya pernah mengalami hal ini secara tidak sengaja, tetapi saya sekarang penasaran mengapa perilaku ini terjadi. Pernyataan ini berfungsi seperti yang diharapkan (untuk saya). $ echo [ 9876543210 ] [ 9876543210 ] $ echo [237890] [237890] Pernyataan …

7
Warna dan lelucon acak di shell / terminal
Saya melihat seseorang yang saat menggunakan terminal mereka, itu mengeluarkan lelucon dan mengubah warna dan menertawakan pengguna. Itu mengatakan sesuatu di sepanjang garis warna yang bocor ke konsol sejak (tahun). Saya tidak ingat apa itu, tapi saya ingin menggunakannya karena Konsole Kubuntu menjadi sangat membosankan setelah digunakan selama berjam-jam, dan …





5
Mengapa menggunakan diff / patch ketika lebih mudah menggunakan cp saja
diff -u file1.txt file2.txt > patchfile membuat file patch yang terdiri dari instruksi untuk patchmengonversi file1.txt menjadi persis seperti file2.txt Tidak bisakah ini dilakukan dengan menggunakan cpperintah? Saya bisa membayangkan ini berguna ketika file terlalu besar dan harus ditransfer melalui jaringan di mana pendekatan ini dapat menghemat bandwidth. Apakah ada …
19 shell  cp  diff  patch 


4
Bagaimana saya bisa menerapkan aliran data sirkuler di antara perintah yang saling berhubungan?
Saya tahu dua jenis bagaimana perintah dapat dihubungkan satu sama lain: dengan menggunakan Pipe (menempatkan std-output ke std-input dari perintah selanjutnya). dengan menggunakan Tee (splice output menjadi banyak output). Saya tidak tahu apakah itu yang mungkin dilakukan, jadi saya menggambar tipe koneksi hipotetis: Bagaimana mungkin untuk mengimplementasikan aliran sirkuler data …



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.