Pertanyaan yang diberi tag «bash»

Untuk pertanyaan tentang skrip yang ditulis untuk shell perintah Bash. Untuk skrip shell dengan kesalahan / kesalahan sintaksis, silakan periksa dengan program shellcheck (atau di server shellcheck web di https://shellcheck.net) sebelum memposting di sini. Pertanyaan tentang penggunaan interaktif Bash lebih cenderung pada topik di Super User daripada di Stack Overflow.

9
Menghapus baris dari satu file yang ada di file lain
Saya punya file f1: line1 line2 line3 line4 .. .. Saya ingin menghapus semua baris yang ada di file lain f2: line2 line8 .. .. Saya mencoba sesuatu dengan catdan sed, yang bahkan tidak mendekati apa yang saya inginkan. Bagaimana saya bisa melakukan ini?
126 bash  scripting  sh 

11
Hapus jalur redundan dari variabel $ PATH
Saya telah menetapkan jalur yang sama dalam variabel $ PATH 6 kali. Saya tidak keluar untuk memeriksa apakah itu berhasil. Bagaimana cara menghapus duplikat? Variabel $ PATH terlihat seperti ini: echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin Bagaimana cara meresetnya menjadi hanya /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

13
Kenaikan penghitung di loop Bash tidak berfungsi
Saya memiliki skrip sederhana berikut di mana saya menjalankan loop dan ingin mempertahankan file COUNTER. Saya tidak dapat mengetahui mengapa penghitung tidak memperbarui. Apakah karena subkulit yang sedang dibuat? Bagaimana cara memperbaikinya? #!/bin/bash WFY_PATH=/var/log/nginx WFY_FILE=error.log COUNTER=0 grep 'GET /log_' $WFY_PATH/$WFY_FILE | grep 'upstream timed out' | awk -F ', ' …
125 linux  bash  shell  scripting  counter 

6
Apa arti sebenarnya dari IFS = $ '\ n'?
Jika contoh berikut, yang menetapkan IFSvariabel lingkungan ke karakter umpan baris ... IFS=$'\n' Apa tanda dolar berarti persis ? Apa fungsinya dalam kasus khusus ini? Di mana saya dapat membaca lebih lanjut tentang penggunaan khusus ini (Google tidak mengizinkan karakter khusus dalam pencarian dan saya tidak tahu harus mencari apa)? …


8
Bagaimana cara mendapatkan karakter terakhir dari string di shell?
Saya telah menulis baris berikut untuk mendapatkan karakter terakhir dari sebuah string: str=$1 i=$((${#str}-1)) echo ${str:$i:1} Ini bekerja untuk abcd/: $ bash last_ch.sh abcd/ / Ini tidak bekerja untukabcd* : $ bash last_ch.sh abcd* array.sh assign.sh date.sh dict.sh full_path.sh last_ch.sh Ini mencantumkan file di folder saat ini .
125 string  bash  shell 


6
Bagaimana cara membuat profil startup lambat skrip bash shell?
Shell bash saya membutuhkan waktu hingga 3-4 detik untuk memulai, sementara jika saya memulainya dengan --norcitu segera berjalan. Saya mulai "membuat profil" /etc/bash.bashrcdan ~/.bashrcdengan memasukkan returnpernyataan secara manual dan mencari peningkatan kecepatan, tetapi ini bukan proses kuantitatif dan tidak efisien. Bagaimana cara membuat profil skrip bash saya dan melihat perintah …
124 bash  profiling 

8
Cara membuka emacs inside bash
Saya menggunakan Ubuntu 11.10. Saat saya mengetik perintah "emacs" di terminal, emacs akan terbuka sebagai jendela terpisah. Bagaimana saya bisa membukanya di dalam terminal, seperti editor nano?
124 bash  emacs 

11
Apa kasus penggunaan noop [:] di bash?
Saya mencari noop di bash (:), tetapi tidak dapat menemukan informasi yang baik. Apa tujuan pasti atau kasus penggunaan operator ini? Saya mencoba mengikuti dan berfungsi seperti ini untuk saya: [mandy@root]$ a=11 [mandy@root]$ b=20 [mandy@root]$ c=30 [mandy@root]$ echo $a; : echo $b ; echo $c 10 30 Tolong beri tahu …
124 bash  shell  noop 


7
Hitung kemunculan karakter dalam string menggunakan Bash
Saya perlu menghitung jumlah kemunculan karakter dalam string menggunakan Bash. Pada contoh berikut, ketika char adalah (misalnya) t, itu echos jumlah yang benar dari kejadian tdi var, tetapi ketika karakter adalah koma atau titik koma, ia akan mencetak nol: var = "text,text,text,text" num = `expr match $var [,]` echo "$num"
123 bash  shell  sh 

7
Bagaimana cara Batch Mengganti Nama File di Terminal macOS?
Saya memiliki folder dengan serangkaian file bernama: prefix_1234_567.png prefix_abcd_efg.png Saya ingin menghapus satu garis bawah dan konten tengah secara berkelompok sehingga hasilnya adalah: prefix_567.png prefix_efg.png Relevan tetapi tidak sepenuhnya menjelaskan: Bagaimana saya bisa mengganti nama file secara batch menggunakan Terminal? Regex untuk mengganti nama file secara batch di Terminal OS …

5
Ekstrak direktori dari jalur
Dalam skrip saya, saya memerlukan direktori file yang saya kerjakan. Misalnya, file = "stuff / backup / file.zip" . Saya membutuhkan cara untuk mendapatkan string " stuff / backup / " dari variabel $file.
123 string  bash  path 


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.