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.

3
ekspansi shell (A | B) dalam nama file?
Apakah mungkin untuk memperluas orpilihan di shell ketika membaca file misalnya. Yang saya maksudkan adalah bahwa, misalnya, grepmendukung sintaksis seperti (A|B)mencocokkan A atau B dalam sebuah file. Demikian pula, jika saya memiliki file-file ini: file1.txt file2.txt file3.txt file4.txt file5.txt Aku bisa melakukan cat file{1..5}.txtdi bash, karena memperluas jangkauan. Apakah ada …

4
Pisahkan string pada titik dua di / bin / sh
dashScript saya mengambil parameter dalam bentuk hostname:port, yaitu: myhost:1234 Sedangkan port bersifat opsional, yaitu: myhost Saya perlu membaca host dan port menjadi variabel yang terpisah. Dalam kasus pertama, saya bisa melakukan: HOST=${1%%:*} PORT=${1##*:} Tapi itu tidak berfungsi dalam kasus kedua, ketika port dihilangkan; echo ${1##*:}hanya mengembalikan nama host, alih-alih string …
9 shell  string  dash 

1
tampilkan STDOUT sebelum STDERR?
Saya baru mengenal bash dan saya tidak bisa seumur hidup mencari tahu cara menjalankan perintah tertentu, misalkan ./fffdan cetak stdouts reguler sebelum stderr (saya bingung tentang artinya sendiri) sebagai contoh $ printf "I am a\ndrill\n" > fff; $ cat fff nofile fff nofile fff I am a drill cat: nofile: …

10
Bash: Ekstrak salah satu dari empat bagian dari alamat IPv4
Kita dapat menggunakan sintaks ${var##pattern}dan ${var%%pattern}untuk mengekstrak bagian terakhir dan pertama dari alamat IPv4: IP=109.96.77.15 echo IP: $IP echo 'Extract the first section using ${var%%pattern}: ' ${IP%%.*} echo 'Extract the last section using ${var##pattern}: ' ${IP##*.} Bagaimana kita dapat mengekstrak bagian kedua atau ketiga dari alamat IPv4 menggunakan ekspansi parameter? …

3
Perlindungan perintah shell dengan variabel string
Dalam bahasa pemrograman, saya menjalankan perintah shell sederhana cd var; echo > create_a_file_here dengan var menjadi variabel yang berisi string (semoga) direktori ke tempat di mana saya ingin membuat file "create_a_file_here". Sekarang jika seseorang melihat baris kode ini, dimungkinkan untuk mengeksploitasinya dengan menetapkan misalnya: var = "; rm -rf /" …

4
output ps dengan format iso date?
Saya ingin menyortir output ini dengan lstart(mulai dari proses): ps -eo lstart,pid,cmd Apakah ada cara untuk menghasilkan lstart dalam format ISO seperti YYYY-MM-DD HH: MM: SS? Tetapi menyortir sendiri tidak menyelesaikannya. Saya benar-benar ingin memiliki format tanggal ISO.
9 shell  date  ps 

1
Etimologi dari $ PWD
Apa etimologinya $PWD? Apakah ini akronim? Saya tahu ada perintah pwdyang mencetak direktori kerja, tetapi menurut saya, akan lebih masuk akal untuk memberi nama variabel $CWDuntuk Direktori Kerja Saat Ini, karena variabel shell berisi data, daripada mencetaknya.
9 shell  history  pwd 


1
Carriage kembali dengan perintah gema
Saya sedang berlatih perintah gema dengan opsi \r(carriage return) seperti di bawah ini. echo -e "This is \r my college" keluaran: my college tetapi ketika saya menambahkan satu kata lagi sebelumnya \rseperti di bawah ini echo -e "This is the \r my college" Maka itu memberi saya output seperti: my …
9 shell  echo  newlines 


3
Apa variabel bentuk ini = $ (...)
Apa artinya yang berikut ini: basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") Saya khususnya tertarik pada bagian ini: varible=$(...) Saya tahu bahwa tanda kurung digunakan untuk menjalankan subproses, tetapi bagaimana jika mereka digunakan bersama dengan $?
9 shell 




1
Apa yang sebenarnya dilakukan `\ time`,` t \ ime` dan `\ cd`? (Bersenang-senang dengan garis miring terbalik di kulit kerang)
Saat mendiskusikan perbedaan antara /usr/bin/timeshell dan bash (bash dan zsh) bawaan time, seseorang menyebutkan bahwa seseorang dapat menggunakan \timesteno untuk mendapatkan /usr/bin/time. Pertama tampaknya seperti jalan pintas yang tidak bersalah, tetapi kemudian beberapa pertanyaan muncul: Kenapa juga t\imebekerja? Mengapa \cdmengubah direktori, meskipun /usr/bin/cd¹ tidak? Jadi jelas, \footidak setara dengan $(which …

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.