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.

4
Apa itu 'IFS'?
Saya membaca utas ini: Bagaimana cara melompati baris file? Apa IFS? Dan apa forgunanya dalam konteks -loops?
22 bash  shell 


4
Apa yang dilakukan perintah tanpa argumen?
Apa yang dilakukan setperintah tanpa argumen? Seperti yang saya lihat itu mencetak variabel lingkungan saya seperti envperintah tetapi dalam urutan abjad. Dan selanjutnya mencetak beberapa informasi yang berbeda (variabel? Fungsi?) Seperti: __git_printf_supports_v=yes __grub_script_check_program=grub-script-check ... quote () { local quoted=${1//\'/\'\\\'\'}; printf "'%s'" "$quoted" } quote_readline () { local quoted; _quote_readline_by_ref "$1" …
22 bash  set 

6
Menjalankan Fungsi Bash Script dengan Sudo
Saya memiliki skrip yang melakukan sejumlah hal yang berbeda, yang sebagian besar tidak memerlukan hak khusus. Namun, satu bagian spesifik, yang saya isi di dalam suatu fungsi, membutuhkan hak akses root. Saya tidak ingin mengharuskan seluruh skrip dijalankan sebagai root, dan saya ingin dapat memanggil fungsi ini, dengan hak akses …
22 bash  sudo  function 


2
Mengapa backslash termasuk dalam skrip shell ini?
Dalam salinan conda.shskrip saya, saya melihat baris-baris berikut: if [ -n "${_CE_CONDA}" ] && [ -n "${WINDIR+x}" ]; then SYSP=$(\dirname "${CONDA_EXE}") else SYSP=$(\dirname "${CONDA_EXE}") SYSP=$(\dirname "${SYSP}") fi Saya ingin tahu mengapa ada garis miring terbalik di depan yang ddi dirname. Saya tidak percaya itu perlu. Penggunaan backslash ini juga muncul …



1
/ dev / tcp tidak ditemukan
Ketika saya mencoba menjalankan perintah berikut: echo -e "GET / HTTP/1.1\n\n" | /dev/tcp/74.125.225.19/80 Saya mendapatkan pesan kesalahan berikut: bash: /dev/tcp/74.125.225.19/80: No such file or directory Perintah berikut berfungsi dengan baik, jadi masalahnya melibatkan bagaimana saya menggunakan /dev/tcp: echo -e "GET / HTTP/1.1\n\n" | nc 74.125.225.19 80 Saya di Ubuntu 13.04, …
21 bash  tcp 

2
Apakah tautan keras dihitung sebagai file normal?
Saya bertanya-tanya apakah ada cara untuk mendaftarkan ini, tetapi karena sebagian besar mesin pencari modern tidak bekerja dengan baik dengan frasa lebih dari 5 kata panjangnya, saya butuh bantuan yang satu ini. Saya ingin tahu ini karena saya membuat skrip bash yang harus mendaftarkan file sebagai tipe tertentu dan membuat …


3
Apakah aman untuk mengetik perintah lain ke dalam STDIN ketika perintah sebelumnya menulis ke STDOUT?
Mungkin ini sudah dijawab sebelumnya, saya akan menyambut tautan ke jawaban lain ... Jika saya menjalankan perintah shell (di bashshell) seperti berikut: make Kemudian ketika output dari makesedang bergulir dari STDOUTdari makeperintah, jika saya mengetik make checkdan tekan entersebelum perintah pertama selesai dieksekusi, ketika makeperintah akhirnya selesai, perintah selanjutnya make …
21 bash  shell  stdout  stdin 

6
Apakah ada cara sederhana lain untuk menambahkan baris ke ujung file selain `>>`?
Baru-baru ini saya menggemakan kalimat pendek ke tree_holefile. Saya menggunakan echo 'something' >> tree_holeuntuk melakukan pekerjaan ini. Tetapi saya selalu khawatir bagaimana jika saya salah memasukkan >bukan >>, karena saya sering melakukan ini. Jadi saya membuat fungsi bash global saya sendiri di bashrc: function th { echo "$1" >> /Users/zen1/zen/pythonstudy/tree_hole; …

6
Peringatan saat menjalankan proses selesai
Ada beberapa pertanyaan dan jawaban di sini berkenaan dengan disiagakan ketika suatu proses menyelesaikan / keluar ( 1 , 2 ) - tetapi ini semua menganggap bahwa pengguna telah mengeluarkan proses tersebut sendiri, dan dengan demikian dapat skrip dengan peringatan yang dibangun ke dalam skrip yang mengatur, atau pipa proses …
21 bash  process  top  htop 

3
Jalankan baris perintah dengan satu sudo
Sebagai contoh jika saya ingin membuat file dan memasukkan teks dalam satu baris saya dapat mengarahkan output ke file dengan menggunakan >operator: echo "something" > /path/foobar tetapi jika saya tidak memiliki akses ke folder /path/dan memerlukan sudo hak istimewa, Bagaimana saya bisa mencapai perintah yang sama ini sebagai pengguna normal …

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.