Pertanyaan yang diberi tag shell

9
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
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...

9
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

9
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

9
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...

9
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...

9
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...

9
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

9
Kinerja loop vs ekspansi

Perlu saran ahli tentang perbandingan di bawah ini: Segmen kode menggunakan loop: for file in `cat large_file_list` do gzip -d $file done Segmen kode menggunakan ekspansi sederhana: gzip -d `cat large_file_list` Yang mana yang lebih cepat? Harus memanipulasi set data