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
Bash "for" loop tanpa bagian "in foo bar ..."
Saya baru-baru ini melihat beberapa kode yang membingungkan saya karena berfungsi dan saya tidak mengharapkannya. Kode dikurangi menjadi contoh ini #!/bin/bash for var; do echo "$var" done Saat dijalankan dengan argumen baris perintah adalah mencetaknya $ ./test a b c a b c Inilah ini, yang (bagi saya) tidak terduga. …


3
Hapus ^ C saat CTRL + C
Apakah ada cara untuk menghapus ^Cketika Anda menekan CTRL+ Cdi shell termasuk dengan Red Hat Enterprise Linux 6 ("Santiago")? Saya memiliki izin untuk mengedit sendiri .bash_profile.
25 shell 

2
Apa cara portabel (POSIX) untuk mencapai substitusi proses?
Beberapa shell, seperti bash, mendukung Substitusi Proses yang merupakan cara untuk menampilkan output proses sebagai file, seperti ini: $ diff <(sort file1) <(sort file2) Namun, konstruksi ini bukan POSIX dan, karenanya, tidak portabel. Bagaimana bisa memproses penggantian dicapai dalam POSIX cara-ramah (yaitu satu yang bekerja di /bin/sh) ? catatan: pertanyaannya …



4
Kesalahan skrip Bash dengan string dengan jalur yang memiliki spasi dan wildcard
Saya kesulitan mendapatkan dasar-dasar penulisan Bash. Inilah yang saya miliki sejauh ini: #!/bin/bash FILES="/home/john/my directory/*.txt" for f in "${FILES}" do echo "${f}" done Yang ingin saya lakukan adalah daftar semua .txtfile dalam satu forlingkaran sehingga saya dapat melakukan hal-hal dengan mereka. Tetapi ruang di my directorydan tanda bintang *.txthanya tidak …

3
shellcheck menyarankan untuk tidak menggunakan nama merek: mengapa?
Saya mencoba shellcheck . Saya punya sesuatu seperti itu basename "${OPENSSL}" dan saya mendapatkan saran berikut Use parameter expansion instead, such as ${var##*/}. Dari sudut pandang praktis saya tidak melihat perbedaan $ export OPENSSL=/opt/local/bin/openssl $ basename ${OPENSSL} openssl $ echo ${OPENSSL##*/} openssl Karena basenameada dalam spesifikasi POSIX , saya tidak …

2
Di mana garpu () pada bom garpu: () {: |: &};:?
Peringatan: Menjalankan perintah ini di sebagian besar shell akan menghasilkan sistem yang rusak yang akan membutuhkan shutdown paksa untuk memperbaikinya Saya mengerti fungsi rekursif :(){ :|: & };:dan apa fungsinya. Tapi saya tidak tahu di mana sistem panggilan fork. Saya tidak yakin, tapi saya curiga di dalam pipa |.



6
Bagaimana cara saya memeriksa izin secara terbalik?
Ada sebuah perintah, saya pikir itu datang dengan apache, atau entah bagaimana terkait dengannya, yang memeriksa izin, semua jalan turun. Jadi jika saya memiliki /home/foo/bar/bazitu akan memberitahu saya apa hak akses adalah untuk baz, bar, foo, dan home. Adakah yang tahu apa perintah ini atau cara lain untuk melakukan ini? …



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.