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.

2
Cara menghapus direktori secara otomatis ketika executable terbunuh
Cukup sering, kami menjalankan executable yang perlu menulis / membaca beberapa file sementara. Kami biasanya membuat direktori sementara, menjalankan executable di sana, dan menghapus direktori ketika skrip selesai. Saya ingin menghapus direktori bahkan jika executable terbunuh. Saya mencoba membungkusnya: #!/bin/bash dir=$(mktemp -d /tmp/foo.XXXXXXX) && cd $dir && rm -rf $dir …
9 bash  files 



4
Melewati blok kode sebagai anon. fungsi
Apakah mungkin memperlakukan blok perintah sebagai fungsi anonim? function wrap_this { run_something # Decide to run block or maybe not. run_something else } wrap_this { do_something do_somthing else } # Do something else wrap_this { do_something_else_else do_something_else_else_else } (Saya sadar Anda membuat fungsi atau file untuk setiap blok, tetapi saya …
9 bash  function 

1
Apa pemisah kata readline?
Ketika saya menghapus "kata" di Bash, itu akan berhenti pada karakter tertentu seperti _dan /. Misalnya, jika saya mengetik /foo/bar dan mengaktifkan backward-kill-word(biasanya dipetakan ke Alt- Backspacedan / atau Ctrl- w), teks yang tersisa adalah /foo/ . Ini tidak tidak sesuai dengan $COMP_WORDBREAKSatau readline'srl_completer_word_break_characters . Bagaimana saya bisa mendeteksi (lebih …
9 bash  readline 

3
Pengobatan backslash lintas kulit
Bagaimana echodan printfmemperlakukan backslashes di zsh, bashdan kerang lainnya? Di bawah zsh saya mendapatkan perilaku berikut: $ echo "foo\bar\baz" foaaz $ echo "foo\\bar\\baz" foaaz $ echo 'foo\bar\baz' foaaz $ echo 'foo\\bar\\baz' foo\bar\baz Di bawah bash , segalanya tampak sedikit lebih konsisten: bash$ echo "foo\bar\baz" foo\bar\baz bash$ echo 'foo\bar\baz' foo\bar\baz bash$ …
9 bash  shell  zsh  quoting 

2
Bagaimana cara memanfaatkan direktori dan jalur XDG di Bash?
Saya ingin tahu bagaimana mengakses tidak hanya variabel yang didefinisikan ~/.config/user-dirs.dirsdengan xdg-user-dir, misalnya "$(xdg-user-dir VIDEOS)", tetapi juga variabel standar berikut: XDG_CACHE_HOME:-$HOME/.cache XDG_CONFIG_HOME:-$HOME/.config XDG_DATA_HOME:-$HOME/.local/share XDG_RUNTIME_DIR:-"/run/user/$USER" XDG_CONFIG_DIRS:-/etc/xdg XDG_DATA_DIRS:-/usr/local/share:/usr/share Untuk itu saya melakukan hal berikut dalam ~/.bash_loginfile saya : # Define standard directories. declare -gx XDG_CACHE_HOME=~/.cache declare -gx XDG_CONFIG_HOME=~/.config declare -gx XDG_DATA_HOME=~/.local/share declare …

2
Warna berbeda untuk kisaran KiB di `ls-l`
Apakah ada cara waras untuk menyorot kolom ke-4, ke-5, dan ke-6 dari kanan ukuran file ls -l? Maksud saya adalah membuatnya mudah untuk membaca ukuran file baik itu dalam byte, KiBs, atau MiBs. Saya tahu tentang -hbendera, tetapi saya menemukan bahwa harus menafsirkan huruf pada akhirnya lebih rumit daripada hanya …
9 bash  ls 

2
Bagaimana menangani akhir opsi - di getopts
Saya menggunakan getopts untuk mem-parsing argumen dalam skrip bash sebagai while getopts ":hd:" opt; do case $opt in d ) echo "directory = $OPTARG"; mydir="$OPTARG"; shift $((OPTIND-1)); OPTIND=1 ;; h ) helptext graceful_exit ;; * ) usage clean_up exit 1 esac done exeparams="$*" exeparamsakan menyimpan opsi / argumen yang tidak …
9 bash  getopts 

2
Mencari riwayat perintah
Saya mencari riwayat perintah terminal dengan menekan Ctrlrtetapi bagaimana jika: This is an old command This is an | less -S older command Saya menekan Ctrlrdan kemudian saya mengetik "ini adalah" dan perintah lama muncul tetapi tidak yang lebih tua. Bagaimana saya bisa mencari semua perintah "ini adalah"? Apakah mungkin …

3
Membagi output perintah dengan linebreak?
Saya punya perintah mengembalikan beberapa baris. Untuk pemrosesan lebih lanjut, saya perlu memproses setiap baris dari baris tersebut. Kode saya saat ini berfungsi dengan memodifikasi IFS ( Pemisah Bidang Internal ): ROWS=$(some command returning multiple lines) O=$IFS #save original IFS IFS=$(echo -en "\n\b") # set IFS to linebreak for ROW …

2
Di mana profil sistem yang bersumber saat login di CentOS 5.8?
Dalam rilis CentOS 5.8 (Final), di mana profil sistem bash? Apakah itu /etc/profile? Saya telah menambahkan yang berikut ini ke sumber file ~ / .bashrc saya tetapi belum beruntung karena gagal. Saya tahu itu gagal karena saya telah mengubah $ PS1. Saya juga berpikir itu mungkin disebabkan karena saya memiliki …
9 bash  centos  bashrc 

4
Set Variabel Lingkungan Variabel di bash (atau lainnya)
Saya ingin skrip saya membaca file yang berisi pasangan kunci / nilai variabel lingkungan untuk diatur, lalu mengaturnya. Sejauh ini, saya punya ini: #!/bin/bash cat $1 | while read kv do key=${kv%=*} val=`echo ${kv#*=} | sed 's/^"\|"$//g'` export $key="$val" done Dan saya ingin membaca file seperti ini: XAUTHLOCALHOSTNAME="localhost" DISPLAY=":0" XAUTHORITY="/tmp/some-XAuthority" …


4
Bagaimana cara mengatur alias untuk file atau direktori tertentu?
Ada beberapa file yang sering saya kerjakan. Misalnya beberapa file konfigurasi atau file log. Katakanlah file log Apache. Saya sering ingin tailatau grepitu. Alih-alih menulis: tail -50 /var/log/apache2/error_log Saya lebih suka menulis tail -50 apachelog Sehingga apachelogberfungsi sebagai alias untuk nama file ini. Tetapi jika saya mendefinisikan alias di saya …
9 bash  alias 

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.