Linux

可以為自己的 .bashrc 添加哪些有用的東西?

  • November 22, 2014

有什麼東西是你不能沒有的,會讓我的生活變得更輕鬆嗎?這是我使用的一些(“磁碟空間”和“文件夾”特別方便)。

# 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} "

此腳本將提示設置為主機名,然後:)是最後一個命令是否成功以及:(最後一個命令是否失敗。

引用自:https://serverfault.com/questions/3743