Linux
可以為自己的 .bashrc 添加哪些有用的東西?
有什麼東西是你不能沒有的,會讓我的生活變得更輕鬆嗎?這是我使用的一些(“磁碟空間”和“文件夾”特別方便)。
# 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"
我有一個提取檔案的小腳本,我在網上的某個地方找到了它:
extract () { if [ -f $1 ] ; then case $1 in *.tar.bz2) tar xvjf $1 ;; *.tar.gz) tar xvzf $1 ;; *.bz2) bunzip2 $1 ;; *.rar) unrar x $1 ;; *.gz) gunzip $1 ;; *.tar) tar xvf $1 ;; *.tbz2) tar xvjf $1 ;; *.tgz) tar xvzf $1 ;; *.zip) unzip $1 ;; *.Z) uncompress $1 ;; *.7z) 7z x $1 ;; *) echo "don't know how to extract '$1'..." ;; esac else echo "'$1' is not a valid file!" fi }
由於我使用了很多不同的機器,我
.bashrc
總是將命令提示符設置為包括我目前登錄的伺服器的名稱等。這樣,當我深入 telnet/ssh 三層時,我不會在錯誤的視窗中輸入錯誤的內容。rm -rf .
在錯誤的視窗中真的很糟糕!(注意:在家裡,所有機器上的 telnet 都被禁用。在工作中,ssh 並不總是啟用,而且我對很多機器都沒有 root 訪問權限。)我有一個
~/bin/setprompt
由 my 執行的腳本.bashrc
,其中包含:RESET="\[\017\]" NORMAL="\[\033[0m\]" RED="\[\033[31;1m\]" YELLOW="\[\033[33;1m\]" WHITE="\[\033[37;1m\]" SMILEY="${WHITE}:)${NORMAL}" FROWNY="${RED}:(${NORMAL}" SELECT="if [ \$? = 0 ]; then echo \"${SMILEY}\"; else echo \"${FROWNY}\"; fi" # Throw it all together PS1="${RESET}${YELLOW}\h${NORMAL} \`${SELECT}\` ${YELLOW}>${NORMAL} "
此腳本將提示設置為主機名,然後
:)
是最後一個命令是否成功以及:(
最後一個命令是否失敗。