Pertanyaan yang diberi tag bashrc

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.

62
Mengapa bashrc memeriksa apakah shell saat ini interaktif?

Di Arch saya pasang, /etc/bash.bashrcdan /etc/skel/.bashrcmengandung baris-baris ini: # If not running interactively, don't do anything [[ $- != *i* ]] && return Di Debian, /etc/bash.bashrcmemiliki: # If not running interactively, don't do anything [ -z "$PS1" ] && return Dan...

45
Menggunakan ekspor dalam .bashrc

Saya perhatikan di .bashrcbeberapa baris saya ada exportdi depannya, seperti export HISTTIMEFORMAT="%b-%d %H:%M " ... export MYSQL_HISTFILE="/root/.mysql_history" sedangkan yang lain tidak, seperti HISTSIZE=100000 Saya bertanya-tanya jika, pertama, ini benar, dan kedua apa aturan adalah untuk...

40
Bagaimana saya bisa membuat fungsi lokal di bashrc saya?

Bashrc saya. Memiliki beberapa kode yang berulang sehingga saya menggunakan fungsi untuk menyederhanakannya do_stuff() { local version=$1 export FOO_${version}_X="17" export FOO_${version}_Y="42" } do_stuff '5.1' do_stuff '5.2' Namun, sekarang ketika saya menggunakan shell saya, nama...

37
Bagaimana saya bisa menemukan deklarasi alias nakal?

Saya mencoba menemukan di mana spesifik aliastelah dinyatakan. Saya telah mencari semua tempat yang biasa saya tahu untuk mencari alias: ~ / .bashrc ~ / .bash_profile / etc / bashrc / etc / profile Tanpa keberuntungan. Saya tahu itu aliaskarena ketika saya melakukannya which COMMAND, saya...

30
Grep Berwarna-warni

Saya mencoba untuk mendapatkan setiap perintah grep untuk menyorot hasilnya dalam warna yang berbeda. Saya bisa melakukannya secara manual dengan garis seperti ini: ls -l GREP_COLORS='mt=01;32' grep c | GREP_COLORS='mt=01;31' grep o | GREP_COLORS='mt=01;34' grep n | GREP_COLORS='mt=01;36' grep...

27
perintah sudo tidak sumber /root/.bashrc

Saya telah menambahkan jalur khusus ke PATHvariabel dalam file /root/.bashrc saya Ketika saya melakukannya sudo su; echo $PATH, ini menunjukkan entri, '/ path / ke / custom / bins'. Tapi saya lakukan sudo sh -c 'echo $PATH', itu menunjukkan,