Apakah ada sesuatu yang Anda tidak bisa hidup tanpanya dan akan membuat hidup saya jauh lebih mudah? Berikut adalah beberapa yang saya gunakan ('diskspace' & 'folder' sangat berguna).
# some more ls aliases
alias ll='ls -alh'
alias la='ls -A'
alias l='ls -CFlh'
alias woo='fortune'
alias lsd="ls -alF | grep /$"
# This is GOLD for finding out what is taking so much space on your drives!
alias diskspace="du -S | sort -n -r |more"
# Command line mplayer movie watching for the win.
alias mp="mplayer -fs"
# Show me the size (sorted) of only the folders in this directory
alias folders="find . -maxdepth 1 -type d -print | xargs du -sk | sort -rn"
# This will keep you sane when you're about to smash the keyboard again.
alias frak="fortune"
# This is where you put your hand rolled scripts (remember to chmod them)
PATH="$HOME/bin:$PATH"
Jawaban:
Saya punya skrip kecil yang mengekstrak arsip, saya menemukannya di suatu tempat di internet:
sumber
Karena saya menggunakan begitu banyak mesin yang berbeda, saya
.bashrc
selalu menetapkan command prompt untuk memasukkan, di antaranya, nama server yang saat ini saya masuki. Dengan cara ini, ketika saya tiga level jauh di telnet / ssh, saya tidak mengetik hal yang salah di jendela yang salah. Benar-benar menyebalkanrm -rf .
di jendela yang salah! (Catatan: Di rumah, telnet dinonaktifkan di semua mesin. Di kantor, ssh tidak selalu diaktifkan dan saya tidak memiliki akses root ke sangat banyak mesin.)Saya memiliki skrip
~/bin/setprompt
yang dijalankan oleh saya.bashrc
, yang berisi:Script ini mengatur prompt ke nama host diikuti oleh
:)
jika perintah terakhir berhasil dan:(
jika perintah terakhir gagal.sumber
Warna untuk halaman manual lebih sedikit membuat halaman manual sedikit lebih mudah dibaca:
Halaman berwarna juga dapat diperoleh dengan menginstal sebagian besar dan menggunakannya sebagai variabel enV MANPAGER. Jika Anda ingin menggunakan pager ini tidak hanya untuk pria, gunakan variabel PAGER, seperti ini:
sumber
Tidak ada lagi cd ../../../ .. tetapi sampai 4
Naik banyak dir sebagai jumlah yang dilewati sebagai argumen, jika tidak ada yang naik 1 secara default (ditemukan di tautan dalam komentar di stackoverflow.com dan dimodifikasi sedikit)
sumber
alias ..='cd ..' alias ...='cd ../..' alias ....='cd ../../..' alias .....='cd ../../../..'
Saya berurusan dengan banyak mesin yang berbeda sehingga salah satu favorit saya adalah alias untuk setiap mesin yang saya harus sering SSH untuk:
Ini juga berguna untuk mengatur kunci yang baik
.ssh/config
dan ssh untuk membuat hopping di antara mesin lebih mudah.Salah satu alias favorit saya adalah memindahkan direktori:
Dan beberapa untuk variasi
ls
(dan kesalahan ketik) yang umum digunakan :Sejarah bisa sangat berguna, tetapi secara default di sebagian besar distribusi, riwayat Anda terhempas oleh setiap shell yang keluar, dan itu tidak terlalu berpengaruh. Saya suka memiliki 10.000 baris sejarah:
Dengan begitu, jika saya tahu bahwa saya telah melakukan sesuatu sebelumnya tetapi tidak dapat mengingat secara spesifik, quick
history | grep foo
akan membantu menyentak ingatan saya.Saya sering menemukan diri saya mem-piping output
awk
untuk mendapatkan kolom tertentu dari output, sepertidf -h | awk '{print $2}'
untuk menemukan ukuran masing-masing disk saya. Untuk mempermudah ini, saya membuat fungsifawk
di .bashrc saya:Saya sekarang dapat menjalankan
df -h|fawk 2
yang menghemat sedikit mengetik.Jika Anda perlu menentukan pembatas ( misalnya ,
awk -F:
untuk/etc/passwd
), fungsi ini jelas tidak bisa mengatasinya. Versi yang sedikit dirombak dalam inti ini dapat menanganiawk
argumen arbitrer sebelum nomor kolom (tetapi masih membutuhkan input dari stdin).sumber
Bashrc terenkripsi GPG
Saya yakin kita semua memiliki hal-hal yang ingin kita masukkan ke bashrc kita yang kita tidak ingin mudah dibaca oleh sudoers. Solusi saya untuk ini adalah:
Saya memiliki agen GPG yang membuatnya jadi saya hanya perlu memasukkan kata sandi kunci pribadi saya setiap beberapa jam sekali. Anda masih harus memiliki kepercayaan pada pengguna sistem karena variabel, fungsi, dan alias yang Anda tetapkan dapat diekstraksi dari RAM. Namun, saya menggunakan ini terutama untuk laptop saya. Jika dicuri, saya tidak ingin seseorang dengan mudah melihat hal-hal seperti:
sumber
MYsql < garbagecollect.sql
bukannyamysql -uadmin -psecret < garbagecollect.sql
ini adalah sumber yang luar biasa untuk ini:
tunjukkan .bashrc Anda
sumber
Saya biasa mengatur ini di semua tempat tetapi kemudian menyadari bahwa lebih baik untuk hanya mengingat bagaimana melakukannya secara 'manual' karena itu berarti saya akan 1) sepenuhnya memahami apa yang sedang terjadi dan 2) memiliki akses ke kemampuan ini bahkan jika .bashrc kustom saya tidak diinstal.
Satu-satunya hal yang saya gunakan alias untuk hari ini adalah untuk mengurangi pengetikan berulang-ulang dari baris yang sangat panjang (mis.
alias myhost='ssh -T [email protected] screen -dAr'
)sumber
Satu baris dan skrip kecil di luar sana bisa berlangsung selamanya. Saya merekomendasikan pria bash dan menulis sendiri. Beberapa hal bash pendek yang bagus di http://www.commandlinefu.com . Inilah beberapa hal.
sumber
history -p
trik Anda .Sedikit tip untuk Bash jika Anda seorang sysadmin dan sering bekerja dengan hak akses root:
Ini akan mencegah Anda secara tidak sengaja merusak konten file yang sudah ada jika Anda mengarahkan ulang output (> nama file). Anda selalu dapat memaksa menimpa dengan> | nama file.
sumber
Saya memiliki yang berikut di bashrc saya
Pada mesin lokal sepertinya:
tetapi pada remote (melalui ssh) itu adalah:
sumber
Saya sudah memiliki ini di .bashrc saya untuk sementara waktu dan saya merasa sangat membantu. Jika Anda memasukkan ke dalam kotak, layar mulai secara otomatis ketika Anda masuk, dengan begitu koneksi jaringan Anda terganggu atau apa pun, Anda tidak kehilangan apa pun yang Anda lakukan. Itu harus ditempatkan di akhir.
sumber
Berapa banyak alias
fortune
yang Anda butuhkan?Saya suka membuat
cdd
alias yang membawa saya ke mana pun saya saat ini kemungkinan besar akan bekerja di server itu.PATH
redefinisi benar-benar milik.bash_profile
, bukan.bashrc
.Pada server di mana saya secara rutin menggunakan satu set
screen
s, saya.bashrc
akan memiliki:(
screen
S diatur dengan, misalnyascreen -U -S chaos1
,.)sumber
Di antara hal-hal lain, saya menetapkan beberapa default kurang, mencegah menutup terminal saya secara tidak sengaja dan mengaktifkan navigasi maju melalui sejarah:
sumber
export IGNOREEOF="2"
Saya punya beberapa bit:
sumber
cd -
alih-alih bdEkor semua log di / var / log
sumber
Untuk memiliki warna untuk Semua perintah grep seperti grep, egrep dan zgrep, saya memiliki yang berikut di .bashrc saya
sumber
Alias 'folder' hebat! Saya memodifikasinya sedikit sehingga direktori dengan spasi tidak menyebabkan kesalahan.
sumber
Saya akan menggemakan komentar @ pjz tentang mengetahui berbagai hal secara manual daripada mengaturnya. Terutama jika Anda mengakses banyak mesin, seperti yang selalu saya lakukan.
Jadi yang saya tahu adalah
set -o vi
karena saya tahu perintah vi-editing di bash dan saya tidak tahu emacs (selain itu, Ctrl + A menggangguscreen
). Di kotak saya sendiri, saya memasukkannya.bashrc
Saya juga menemukan saya harus memasukkan
export EDITOR=vim
karena sejumlah distro baru-baru ini default ke nano yang paling menjengkelkan untuk dilemparkan oleh sebuah utilitas yang mengharuskan Anda untuk mengedit sesuatu, ketika saya mengharapkan vi. : - /Saya juga mengubah prompt saya. Saya sudah lama menemukan bahwa menambahkan kode kesalahan terakhir cukup berguna sehingga saya menyukainya. Dan saya suka pathname lengkap di prompt. Dan
screen
jumlah saat ini juga. Dan masuk akal untuk memasukkan pengguna dan nama host saat ini. Prompt saya adalahPS1='\u@\h $PWD $WINDOW [$?] \$ '
sumber
Dapatkan bash check untuk melihat apakah ukuran jendela telah berubah (mencegah penyuntingan baris menjadi aneh jika Anda mengubah ukuran jendela terminal Anda)
Ini adalah favorit saya. Penyebab bash ditambahkan ke riwayat alih-alih menimpa itu. Biasanya ketika Anda meluncurkan bash, itu memuat sejarah ke dalam memori, dan ketika Anda menutupnya menuliskannya. Ini berarti bahwa jika Anda memuat dua shell, gunakan keduanya, lalu tutup keduanya, yang Anda tutup terakhir akan menimpa semua perubahan.
Cuplikan ini menyebabkannya untuk pertama-tama hanya menambahkan perubahan (alih-alih menimpa dengan seluruh buffer), dan kemudian menyebabkannya, setelah setiap perintah, tulis perubahan. Akibatnya, Anda mendapatkan pembaruan langsung .bash_history, jadi jika Anda memulai terminal baru, Anda memiliki semua perintah dari riwayat sesi berjalan Anda yang lain.
sumber
Koleksi .bashrc milik Shell-fu.org
sumber
Berikut adalah ranjau:
sumber
Ini adalah favorit saya:
Saya suka memiliki sejarah baris perintah yang tidak pernah dilupakan.
Sayangnya, beberapa waktu yang lalu saya meluncurkan shell dari cron yang tidak membaca. Jadi saya merekomendasikan ini masuk / etc / bashrc.
sumber
Inilah beberapa favorit saya:
sumber
Saya menggunakan ini sekitar 20 kali sehari untuk cd ke direktori yang terakhir diubah:
Keduanya menyimpan bookmark permanen dari direktori yang sering digunakan:
sumber
Dari Automating Linux and Unix Administration oleh Kirk Bauer (buku hebat!)
Baris baru di awal adalah milik saya, saya ingin memiliki garis yang jelas antara output sebelumnya dan prompt. Sisanya adalah:
\ u = nama pengguna
\ h = tuan rumah
\ w = direktori kerja
$? = kode pengembalian terakhir
sumber
Saya mengkompilasi sejumlah hal secara manual ke $ HOME / local jadi saya punya potongan kecil ini:
Saya juga punya klien IRC saya di server saya berjalan di layar jadi saya punya ini (bukan hal .bashrc, tapi masih berguna)
sumber
Saya menggunakan bashrc saya di banyak mesin, jadi saya punya snippet kecil ini untuk memastikan LS berwarna. Ini akan memperbaikinya pada mesin OSX, bahkan mungkin * BSD jika Anda menyesuaikan garis yang tidak sama.
Juga, saya punya perintah untuk membuat cadangan file, berguna jika Anda ingin mengubah file konfigurasi dan ingin membuat salinan cepat sebelumnya.
sumber
Ini adalah salah satu favorit saya:
Jika saya lupa untuk mengotentikasi, itu memungkinkan saya melakukannya tanpa harus membuang pengetikan saya melakukan ssh-add setelah sesi ssh.
sumber
Beberapa yang bagus
Jadikan SSH secara otomatis melengkapi nama host yang Anda ssh (jika itu ada di konfigurasi atau riwayat Anda)
Beberapa pengaturan penyelesaian bash bermanfaat
Beberapa yang berguna untuk Mac OS X
sumber