Saya tahu beberapa orang memiliki beberapa skrip startup dan beberapa orang mempersonalisasi prompt. Satu pengembang menggunakan alias pendek untuk jalur panjang yang sering dia kunjungi dan perintah yang sering dia jalankan.
Apa saja kustomisasi efektif yang telah Anda lakukan pada profil UNIX Anda untuk meningkatkan produktivitas dan kemudahan penggunaan?
Jawaban:
.vimrc
simpan file dengan izin root dengan mengetikw!!
:.bashrc
Jangan repot-repot dengan perangkat atau file biner saatgrep
:Bagikan kode di web (seperti pastebin, tetapi lebih sederhana) oleh
cat 1337.sh | webshare
Ini memberikan kembali url pendek di clipboard Anda; Anda dapat menambahkan
?whatever-lang
ke URL yang dikembalikan agar sintaksinya disorot dan garis diberi nomor..inputrc
Gunakan mode vi dalam segala hal yang menggunakan perpustakaan readline (banyak program):sumber
buat direktori dan cd dalam satu perintah
Sebagian besar waktu saya lakukan
mkdir
, perintah saya selanjutnya adalahcd <that dir>
.Ini menghemat pengetikan:
sebagai contoh:
Hal lain yang saya temukan berguna adalah cara mudah untuk membuat direktori sekali pakai. mis. jika saya menyusun program atau bahkan jika saya mencoba mereproduksi masalah di situs ini. Terkadang saya lupa membersihkan direktori.
menunjukkan itu berfungsi:
Saya mengandalkan sistem pembersihan
/tmp
setelah reboot, tetapi akan mungkin untuk meningkatkan ini, misalnya membuatnya menghapus direktori temp setelah keluar dari shell.sumber
mcd
selama bertahun-tahun dan saya akan menambahkan sesuatumtd
segera.mtd() { mcd $TMP/`date +%y%m%d-%H%M%S-%N`; }
. Mungkin kurang portabilitas, tapi cukup baik untuk saya.Saya ingin agar bash prompt saya menunjukkan kode keluar dari perintah sebelumnya jika bukan nol. Saya juga suka cangkang untuk menghibur saya ketika saya menggunakannya, jadi saya menambahkan sedikit kekonyolan:
jadi ketika saya menjalankan perintah, saya mendapatkan umpan balik visual yang bagus:
edit : ini adalah sesuatu yang saya letakkan di ~ / .bashrc saya
sumber
.bashrc
mungkin.up N
lompat N direktori di pohon direktori
Alih-alih mengetik
Anda cukup mengetik
dan a
akan membawamu kembali
Masukkan fungsi ke dalam .bashrc Anda untuk menggunakannya.
sumber
.zshrc
:.xmodmaprc
:(Swap Tombol Escape dan Caps Lock).
sumber
Saya mengacaukan bashrc saya karena saya sering menggunakan terminal (itu membuat saya belajar dengan cepat dan mempelajari hal-hal menarik untuk digunakan serta alat-alat yang menarik). Saya biasanya mendefinisikan banyak fungsi di bashrc saya. Contoh:
Ekstrak arsip:
ganti nama file dan folder:
dan seperti ini untuk membagi file besar menjadi beberapa yang kecil:
Juga saya mengedit banyak alias karena saya menemukan bahwa jauh lebih mudah untuk menggunakan satu perintah dengan argumen sebagai default dalam beberapa kasus (seperti dalam ls, grep dan perintah kecil) kemudian mengetik semua itu setiap kali.
sumber
(Komunitas wiki, jadi setiap trik memiliki jawaban yang terpisah.)
logout aman
Ctrl+ Dadalah cara termudah untuk keluar dari shell, tetapi jika Anda masih memiliki pekerjaan, itu akan dengan senang hati keluar dari shell. Secara default, ini berarti semua program yang Anda jalankan dari dalam shell itu akan terbunuh.
Beberapa shell hanya akan membiarkan Anda keluar setelah menekan Ctrl+ Ddua kali, tetapi masih terlalu mudah untuk melakukannya secara tidak sengaja.
Jadi alih-alih, tambahkan ini ke
.bashrc
atau.zshrc
atau file konfigurasi mana pun yang Anda inginkan.sumber
(Komunitas wiki, jadi setiap trik memiliki jawaban yang terpisah.)
cari riwayat Anda untuk semua cara Anda menjalankan perintah
Anda mungkin sudah tahu tentang Ctrl+ R, tetapi cara ini jauh lebih mulus IMHO.
Setel Alt+ Puntuk mencari histori perintah yang dimulai dengan apa yang sudah Anda ketikkan.
misal
ls
Alt+ P, Alt+ P, Alt+ P akan mencari mundur melalui semuals
perintah Anda .Anda harus memasukkan ini ke dalam
/etc/inputrc
atau.inputrc
untukbash
:dan ini
.zshrc
untuk Andazsh
:Anda bahkan bisa melangkah lebih jauh dan membuat panah Atas melakukan ini.
sumber
kalkulator sederhana
Anda dapat menggunakan
$(( ... ))
atauexpr ...
melakukan perhitungan yang sangat mendasar, tetapi itu memang pembagian integer, misalnyaCara yang lebih baik adalah menggunakan
bc
.kemudian:
sumber
alias py='PYTHONSTARTUP=~/.pythonstartup python'
denganfrom math import *;
di file itu. Masalah integer-divisi tetap belum terpecahkan, tetapi cara ini lebih bermanfaat untuk operasi yang lebih kompleks.penyelesaian tab yang lebih baik
Saya tidak berpikir ada orang yang menyebutkan menyesuaikan Tabpenyelesaian.
Inilah yang saya miliki.
Dua hal utama yang dilakukannya adalah:
misalnya
cd <Tab>
hanya akan menyarankan direktorieg
d<Tab>
masih akan selesaiDesktop
danDownloads
Untuk bash:
Untuk zsh:
sumber
Kompresi aman
Program kompresi menghapus file asli secara default. Saya tidak suka itu.
Multi-line prompt
Anda dapat menampilkan "tag" dengan variabel lingkungan. Contoh:
Kode setidaknya sebagian didasarkan pada ini .
Pengaturan riwayat
sumber
sumber
Jika Anda MENGHIDUPKAN AUTOCOMPLETE DAN FILE CORPORATION SPELLING NAMA! Itu mungkin dua hal yang paling menghemat waktu Anda. Kemudian, pelajari cara menggunakannya - Bash dan Zsh memiliki tab-completion. Ksh memiliki backslash melarikan diri yang tidak efisien, jadi saya akan merekomendasikan melawan Ksh.
Saya menggunakan Zsh, tetapi alias seperti ini akan bekerja di hampir semua shell kecuali Csh:
Sepertinya alias untuk 'ps' harus ada di sana, tapi saya menemukan diri saya menggunakan 'ps' dalam berbagai cara, dan saya belum menemukan apa pun sejauh ini.
Di Zsh, atur variabel RPROMPT Anda (bukan salah ketik!):
Seluruh direktori muncul di sisi kanan baris perintah, siap untuk memotong-n-paste. Lebih lanjut tentang itu nanti.
Anda harus menggunakan Vim modern yang dikompilasi dengan benar, karena kemampuan untuk memiliki beberapa vim-windows ke dalam file, dan beberapa buffer. .Vimrc Anda dapat memiliki hal-hal seperti ini di dalamnya:
Banyak dari itu adalah preferensi pribadi, tetapi saya kebetulan percaya bahwa tab 8-ruang membuat kode kurang dapat dibaca, dan ada penelitian yang membuktikannya.
Juga, "mouse = c" juga penting. Anda seharusnya tidak menggunakan mouse untuk bergerak di dalam file. Mengambil tangan Anda dari keyboard, menyentuh mouse dan menggerakkannya kembali lambat. Gunakan gerakan kursor "hjkl", dan tombol paging dan kursor keyboard lainnya.
Jika Anda menggunakan X11, Anda harus melakukan beberapa hal pada konfigurasi Xterm Anda. Ini keluar dari file .Xresources saya:
Berikan Xterm bilah gulir secara default, simpan 1000 baris teks dalam buffer, itu cukup standar.
Arahan charClass membuat "kata" termasuk hal-hal seperti '.', '/' Dan '*'. Mengklik dua kali pada bagian mana pun dari nama file '/' - yang dipisahkan, dan Anda mendapatkan semuanya, kurang karakter ':'.
cutToBeginningOfLine bekerja dengan Zsh RPROMPT di atas. Klik tiga kali pada jalur direktori kerja saat ini yang muncul pada RHS dari baris perintah Anda, dan Anda hanya mengambil jalur: salin berhenti di awal kata. Sangat efisien setelah Anda terbiasa.
Sumber daya X di atas juga membuat menjadi kunci tempel. Dengan begitu, setelah Anda menyalin (mungkin menggunakan mouse) Anda dapat menempelkannya tanpa menggerakkan tangan Anda kembali ke mouse untuk mengklik.
sumber
Esc``Esc
atauEsc``=
dalamksh
, danTab
bekerja diksh93
. Kalau-kalau ada yang terjebak dengan itu atau lebih suka.Menambahkan nilai kembali non-nol dari perintah terakhir adalah ide bagus. Saya pikir poster asli secara khusus bertanya tentang .profile / .cshrc / .bashrc. Ada baiknya menyebutkan daftar file RC yang biasanya disesuaikan lainnya, tapi saya akan tetap berpegang pada kustomisasi shell untuk pertanyaan ini.
Saya juga baru-baru menambahkan bendera di prompt saya yang muncul ketika shell berjalan di bawah layar. Ia menggunakan perintah "ptree" solaris untuk mencari proses leluhur, tetapi Anda bisa menggunakan perintah "pstree" di Linux untuk melakukan hal yang sama.
Butuh beberapa menit untuk mencari tahu cara menyematkan kode kembali dari perintah terakhir, jadi saya akan mempostingnya di sini.
Saya yakin itu bisa dibuat lebih indah. :-)
Tip di masa depan, hati-hati membaca $? setelah menggunakan "jika [". Jika bracket kiri adalah built-in, ia tidak akan menimpa nilai $ ?. Tetapi jika Anda menggunakan shell di mana [tidak built-in, maka itu akan mereset nilai $? setelah pengujian. Lebih aman untuk menetapkan $? ke dalam variabel sementara segera dan kemudian menguji variabel itu.
sumber
tampilkan file yang terakhir diubah
Seringkali, saya ingin melihat file terbaru. misalnya, saya mungkin berada di direktori log, dan ingin melihat file mana yang paling baru karena itu adalah tempat pertama untuk melihat mengapa sesuatu tidak berfungsi.
ls -lt | head
adalah jenis tetapi tidak praktis untuk diketik, jadi inilah alternatifnya:Itu juga mengambil wildcard atau daftar file, misalnya
yang sangat berguna jika semua file log Anda memiliki cap waktu di namanya. Anda dapat menemukan log terbaru untuk program itu, tanpa khawatir format cap waktu apa.
Dan inilah versi yang diperluas yang mendukung
-<number>
opsi untuk mencetak<number>
garis alih-alih satu.sumber