alias function varibales in Linux/GNU and Mac alias命令细说

细说,在古文言中是”奸细佞臣的话“,现如今成了”详细说明“的缩略。

alias是MS-DOC中cmds中doskey的counterpart,是”别名“或者”化名“的意思

alias强大之处在于可以化繁为简,化冗为略,化干戈为玉帛,化腐朽为神奇,简而言之,高手段偷懒。


 默认的话所有的设置都是在.bashrc中进行,但是总结我们平时的修改,无外乎alias某个东西,添加PATH环境变量,或者写一个什么作用的函数,就这样,所以呢

写的多了,发现.bashrc文件很长,很不好操作,所以

我们把.bashrc并分三路来设置,分别是把要写的alias部分(.bash_aliases),环境变量部分(.bash_variables)和函数部分(.bash_functions)

哈哈,这丫就给.bashrc瘦身不少,可以把其中的这3部分对应的行剪切过去,但是大功并未告成,我们还需要把这3个文件和.bashrc联系起来的哦。

在.bashrc末尾添加如下几行

  青点表示include,bash的用法


在linux/GNU中默认CLI配置是在~/.bashrc中,你可以 grep 'alias' ~/.bashrc查看一下已经为你预先准备的。

>>> alias grep='grep --color=auto'

alias la='ls -A'

alias ll='ls -alF'

alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'

...

看规律都是 alias NAME=CONTENT这样的,所以我们可以仿制其他的

我又后来添加的:(.bash_aliases)

# apt-get part

alias install='sudo apt-get install'

alias remove='sudo apt-get remove'

alias update='sudo apt-get update'

alias upgrade='sudo apt-get upgrade | tee ~/Documents/`date +%F_%H:%M:%S-upgrade.log`'

alias dist-upgrade='sudo apt-get dist-upgrade | tee ~/Documents/`date +%F_%H:%M:%S-dist-upgrade.log`'

alias autoclean='sudo apt-get autoclean'

alias autoremove='sudo apt-get autoremove'

alias purge='sudo apt-get purge'

alias build-dep='sudo apt-get build-dep'

alias check='sudo apt-get check'

alias download='sudo apt-get download'

alias dselect-upgrade='sudo apt-get dselect-upgrade'

alias clean='sudo apt-get clean'

# home part

alias dl='cd ~/Downloads'

alias dc='cd ~/Documents'

alias bi='cd ~/Bin'

alias conf='cd ~/.config'

alias cache='cd ~/.cache'

alias pic='cd ~/Pictures'

# ls part

alias ls='ls -G'

alias ll='ls -alF'

alias la='ls -A'

alias l='ls'

alias vi='vim'

alias hist='history | grep'

alias cls='clear'

alias cpan='sudo perl -MCPAN -e shell'

alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\    s*alert$//'\'')"'

alias goagent='sudo python /media/ray/Software/Program\ Files/goagent-3.0/local/proxy.py'

alias srcprofile='source ~/.bashrc'

alias viprofile='vim ~/.bashrc'

alias kernels='sudo dpkg --get-selections | grep "^linux"'


变量的话(.bash_variables)

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)

HISTSIZE=1000000

HISTFILESIZE=2000000

HISTTIMEFORMAT="%F/%H:%M:%S "

LSCOLORS="gxfxaxdxcxegedabagacad"

# PATH="$PATH"

sys='/media/ray/System'

sft='/media/ray/Software'

dat='/media/ray/Data'

dest='/media/ray/System/Users/ray/Desktop'


函数的话(.bash_functions)


以上是基于linux/GNU的,因为可以include,但是Mac就没有这么好了都要写在.bash_profile中的

Mac中的

 

posted @ 2015-01-10 17:33  乌祁班岚图  阅读(712)  评论(0编辑  收藏  举报