Pertanyaan yang diberi tag «bash»

Pertanyaan khusus untuk GNU's Bourne Again SHell, berbeda dengan shell Bourne / POSIX lainnya. Untuk pertanyaan tentang shell Unix secara umum, gunakan tag / shell sebagai gantinya.

3
Menggunakan grep dalam pernyataan kondisional di bash
Saya masih sangat baru dalam scripting di bash, dan hanya mencoba beberapa hal yang saya pikir akan menjadi hal mendasar. Saya ingin menjalankan DDNS yang diperbarui dari server saya yang menjalankan Ubuntu 14.04. Meminjam beberapa kode dari dnsimple, inilah yang saya miliki sejauh ini: #!/bin/bash LOGIN="email" TOKEN="token" DOMAIN_ID="domain" RECORD_ID="record" IP=`curl …

1
String `! 23` diganti dengan` docker` di baris perintah
Saya punya perintah Maven dengan parameter: mvn test -Dcommon_password=!23foo Perintah ini dieksekusi sebagai mvn test -Dcommon_password=dockerfoo Yaitu !23sedang diganti dengan docker. Mengapa ini terjadi dan bagaimana saya bisa menghindarinya?
17 bash 


1
Nama fungsi skrip Bash yang berisi tanda titik dua '::'
Saya menemukan skrip Bash hari ini yang memiliki nama fungsi dengan titik dua ::di dalamnya, misalnya, file::write()dan file::read(). Saya belum pernah melihat sintaks ini sebelumnya dalam skrip Bash, dan ketika saya mengaktifkan skrip itu berjalan dengan baik (mengejutkan saya). Setelah menjelajahi halaman manual Bash di sistem saya (dan online), saya …

2
Apa maksud backslash dot sebagai perintah?
Perangkat lunak yang saya instal menyisipkan baris di profil saya yang bertuliskan: [ -s "$SOME_FILE" ] && \. "$SOME_FILE" Saya tahu dot .identik dengan source, jadi saya curiga ini hanya sumber file, tapi saya belum pernah melihat \.sebelumnya; apakah itu melakukan sesuatu yang lain? Edit, terkait DV: mencari "backslash dot" …
17 bash 

2
Apa jenis operasi / # / - di “$ {my_array [@] / # / -}”?
Jawaban yang diterima untuk Mengubah array menjadi argumen dari perintah? menggunakan perintah Bash berikut: command "${my_array[@]/#/-}" "$1" Saya mencoba mencari tahu apa yang dilakukan /#/-bagian itu, tepatnya. Sayangnya, saya tidak tahu harus menyebutnya apa, jadi saya kesulitan menemukan dokumentasi apa pun. Saya telah melihat-lihat bagian halaman manual Bash pada array …
17 bash  array 


1
Apa cara yang tepat untuk mengutip $ (perintah $ arg)?
Ini saatnya untuk memecahkan teka-teki yang telah mengganggu saya selama bertahun-tahun ... Saya telah bertemu ini dari waktu ke waktu dan berpikir inilah jalan yang harus ditempuh: $(comm "$(arg)") Dan pikir pandangan saya sangat didukung oleh pengalaman. Tapi saya tidak begitu yakin lagi. Shellcheck tidak bisa mengambil keputusan juga. Keduanya: …



3
Kesalahan sintaksis dekat token tak terduga `fi`
Saya tidak selalu menginginkan jawaban tetapi jika seseorang dapat mengarahkan saya ke beberapa literatur atau contoh. Saya ingin mencari tahu. Ketika saya menjalankan skrip saya menerima kesalahan: Kesalahan sintaksis dekat token yang tidak terduga fi Saya telah menyimpulkan bahwa masalah saya ada dalam ifpernyataan saya dengan membuat ifkomentar pernyataan saya …
17 bash 

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 

2
Mengapa mengekspor variabel dalam shell ssh mencetak daftar variabel yang diekspor?
Pertimbangkan ini: $ ssh localhost bash -c 'export foo=bar' terdon@localhost's password: declare -x DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus" declare -x HOME="/home/terdon" declare -x LOGNAME="terdon" declare -x MAIL="/var/spool/mail/terdon" declare -x OLDPWD declare -x PATH="/usr/bin:/bin:/usr/sbin:/sbin" declare -x PWD="/home/terdon" declare -x SHELL="/bin/bash" declare -x SHLVL="2" declare -x SSH_CLIENT="::1 55858 22" declare -x SSH_CONNECTION="::1 55858 ::1 22" declare …
17 bash  ssh 

1
Bagaimana cara mengakhiri koneksi TCP yang dibuat oleh bash sendiri?
Saya telah terbiasa exec 3<>/dev/tcp/192.168.0.101/6435membuat koneksi TCP dengan 192.168.0.101:6435. Dan saya telah menerima serta mengirim beberapa pesan dengan pipeperintah tersebut. Sekarang, saya ingin mengakhiri koneksi TCP. Tapi, dengan ss -anpetsaya dapat melihat bahwa bash sendiri memegang koneksi ini, tanpa mengacaukan proses anak. Saya mencoba mengirim sinyal 9 dan 15 ke …


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.