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
Bagaimana saya bisa menggunakan variabel sebagai kondisi kasus?
Saya mencoba menggunakan variabel yang terdiri dari string berbeda yang dipisahkan dengan |sebagai casetes pernyataan. Sebagai contoh: string="\"foo\"|\"bar\"" read choice case $choice in $string) echo "You chose $choice";; *) echo "Bad choice!";; esac Saya ingin dapat mengetik fooatau bardan menjalankan bagian pertama dari casepernyataan itu. Namun, keduanya foodan barbawa saya …


3
Apa perbedaan antara "eval" dan "source / dev / stdin"?
Di antara alternatif berikut ... dengan eval. comd="ls" eval "$comd" dengan source /dev/stdin printf "ls" | source /dev/stdin dengan source /dev/stdindan ( )atau{ } ( printf "ls" ) | source /dev/stdin { printf "ls"; } | source /dev/stdin (Ketika kita menjalankan printfdi { }, apakah ada manfaat lain selain tidak …


9
Fungsi bash yang mengambil argumen seperti bahasa lain?
Saya memiliki fungsi bash untuk mengatur $PATHseperti ini - assign-path() { str=$1 # if the $PATH is empty, assign it directly. if [ -z $PATH ]; then PATH=$str; # if the $PATH does not contain the substring, append it with ':'. elif [[ $PATH != *$str* ]]; then PATH=$PATH:$str; fi …
17 bash  bash-script 

2
Bagaimana cara mendapatkan nama terminal saat ini?
Bagaimana cara mengambil nama terminal saat ini? Maksud saya untuk nama yang psditampilkan di kolom TTY, misalnya: root@dor-desktop:/home/dor/Documents/LAMP_setup/webs_install/do/install# ps aux | egrep 'mysql|(^USER)' USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND dor 2238 0.2 1.9 448052 79796 ? S 17:27 0:17 gedit /home/dor/Documents/LAMP_setup/webs_install/do/install/mysql.install /home/dor/Documents/LAMP_setup/webs_install/do/install/mysql.setup root 4975 0.1 …
17 bash  terminal 


4
find-command untuk subdirektori tertentu
Katakanlah saya memiliki direktori dirdengan tiga subdirektori dir1.. dir3. Dan di dalamnya saya punya banyak file dan subdirektori lainnya. Saya ingin mencari file di dalamnya, katakan dengan *.cakhiran, tetapi saya hanya ingin mencari di subdirektori "dir / dir2" dan semua subdirektori. Bagaimana saya bisa merumuskannya? Dengan asumsi saya masuk dir/saya …
17 linux  bash  shell  find 

5
Pencetakan array asosiatif BASH
Apakah ada cara untuk mencetak seluruh array ([kunci] = nilai) tanpa mengulang semua elemen? Asumsikan saya telah membuat array dengan beberapa elemen: declare -A array array=([a1]=1 [a2]=2 ... [b1]=bbb ... [f500]=abcdef) Saya dapat mencetak kembali seluruh array dengan for i in "${!array[@]}" do echo "${i}=${array[$i]}" done Namun, tampaknya bash sudah …

2
Alias ​​dan fungsi
Dari manual bash Aturan tentang definisi dan penggunaan alias agak membingungkan. Bash selalu membaca setidaknya satu jalur input lengkap sebelum menjalankan salah satu perintah di jalur itu. Alias ​​diperluas ketika perintah dibaca, bukan saat dijalankan. Oleh karena itu, definisi alias muncul pada baris yang sama dengan perintah lain tidak berlaku …
17 bash  alias  function 

2
Sumber vs. mengapa perilaku berbeda?
Saya baru-baru belajar, itu . ./.a.adan ./.a.asama. Namun berusaha source source .a.amemberikan kesalahan. IMO, .menjadi Bash alias untuk sourcetidak boleh berperilaku berbeda, jadi apa yang saya lewatkan? Bonus, mengapa tidak . .apa - apa sementara source sourcetidak?
17 bash 


4
Bagaimana cara membuka terminal, membagi menjadi 9 terminal dan beralih di antara mereka menggunakan satu skrip?
Saya ingin membuka terminal, membaginya menjadi katakanlah 9 bagian (3x3) dan menjalankan beberapa skrip bash. Tetapi untuk setiap terminal bagian skrip berbeda. Bisakah ini dilakukan dengan menggunakan perl, python atau bahkan bash? Bagaimana saya bisa beralih di antara terminal-terminal kecil itu tanpa menggunakan pintasan keyboard? Oh, omong-omong, saya menggunakan terminator. …

3
Kurung dalam kondisi if: mengapa saya mendapatkan kesalahan sintaksis tanpa spasi putih?
Saya menggunakan skrip di bawah ini untuk mundur dua hari ketika skrip berjalan mulai dua hari dalam setahun dan juga memeriksa hari pertama dan kedua setiap bulan dan mundur dua hari. if [$month="01"] && [$day="01"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [$month="01"] && [$day="02"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [ $day …

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.