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
Kutipan tunggal dalam tanda kutip ganda dan manual referensi Bash
Di bagian 3.1.2.3 berjudul Kutipan Ganda, manual Bash mengatakan: Menutup karakter dalam tanda kutip ganda ('"') mempertahankan nilai literal semua karakter dalam tanda kutip, dengan pengecualian '$', '`', '\', dan, ketika ekspansi sejarah diaktifkan, '!'. Saat ini saya prihatin dengan kutipan tunggal ( '). Ini makna khusus, yang dijelaskan dalam …
18 bash  shell  quoting 

1
Bagaimana "man" mengembalikan layar ketika saya keluar dari program?
Jika saya membuka halaman manual dari program seperti catatau ls, itu mencetak (mungkin bukan kata yang tepat) isi halaman manual dan ketika saya menekan q, itu menunjukkan layar seperti sebelum menjalankan manperintah. Bagaimana pemulihan terjadi? Apa yang menghapus semuanya dan kemudian mencetak isi shell sebelumnya? Contoh: [VAR121@Tesla Testing]$ man ls …
18 bash  shell  terminal  man 

3
Cara menunda ekspansi variabel
Saya ingin menginisialisasi beberapa string di bagian atas skrip saya dengan variabel yang belum ditetapkan, seperti: str1='I went to ${PLACE} and saw ${EVENT}' str2='If you do ${ACTION} you will ${RESULT}' dan kemudian nanti PLACE, EVENT, ACTION, dan RESULTakan ditetapkan. Saya ingin kemudian dapat mencetak string saya dengan variabel yang diperluas. …
18 bash  shell  string 



4
Mengapa grep menggunakan pipa tidak berfungsi di sini?
Saya memiliki perintah berikut: find / -name libGL.so.1 Yang mengembalikan banyak baris dengan "Izin ditolak". Saya ingin mengecualikan baris seperti itu, jadi saya menambahkan yang berikut: find / -name libGL.so.1 | grep -v 'denied' Tapi hasilnya sama - saya grep -v 'denied'tidak menyaring garis dengan Permission denied. Saya sudah mencoba …
18 shell  grep  pipe 



5
Hindari menjalankan skrip jika variabel tidak didefinisikan
Saya memiliki skrip seperti: c=0 for f in */*; do cp -v "$f" "/myhome/CE$(printf '%0*d' 2 $BATCHNUM)-new-stuctures_extracted/test-$(printf '%0*d' 5 $c)" c=$((c=c+1)) done Namun, pengguna harus memberikan BATCHNUM panggilan variabel dan jika tidak saya harus memaksa skrip ini berhenti berjalan. Akan lebih baik jika saya bisa memaksa skrip yang memanggil skrip …




3
Mengapa perilaku sintaks `#!` Tidak ditentukan oleh POSIX?
Dari halaman Bahasa Perintah Shell dari spesifikasi POSIX: Jika baris pertama file perintah shell dimulai dengan karakter "#!", Hasilnya tidak ditentukan. Mengapa perilaku yang #!tidak ditentukan oleh POSIX? Saya merasa bingung bahwa sesuatu yang begitu portabel dan banyak digunakan akan memiliki perilaku yang tidak ditentukan.
17 shell  posix  shebang 

5
Apakah variabel seperti variabel shell / lingkungan $ 0 dan $ 1?
Ada variabel dalam shell seperti $0, $1, $2, $?, dll Saya mencoba untuk mencetak variabel shell dan environment menggunakan perintah berikut: set Tetapi variabel-variabel ini tidak ada dalam daftar. Jadi pada dasarnya variabel-variabel ini tidak dianggap sebagai variabel shell / lingkungan, kan? (walaupun untuk menampilkannya, Anda harus mengawalinya dengan $, …
17 shell 

2
Menekan jejak eksekusi bash (set -x) dari luar skrip
Saya mencoba menemukan jawaban untuk pertanyaan ini, tetapi sejauh ini tidak berhasil: Saya memiliki skrip yang menjalankan beberapa skrip lain, dan banyak skrip lainnya memiliki "set -x" di dalamnya, yang membuat mereka mencetak setiap perintah yang mereka jalankan. Saya ingin menyingkirkan itu tetapi menyimpan informasi jika ada skrip yang mengirim …
17 bash  shell  set 

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.