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中的
最新文章
- IOS UIAppLocation 单例模式
- 不好的MySQL过程编写习惯
- Gradle中使用idea插件的一些实践
- 转:Media Player Classic - HC 源代码分析
- 使用CSS 3创建不规则图形 文字围绕
- 帝国CMS备忘
- 用Java简单实现C#的参数为Action<;T>; Function<;T,boolean>;扩展方法
- javascript删除目标div tr 等
- Git与Github的基本概念
- Json.NET Performance Tips
- Ubuntu中,wxpython的TextCtrl引发的error:_pixman_log_error
- c语言实现:扫雷
- 2018蓝桥杯 省赛B题(明码)
- POJ - 3984 迷宫问题 dfs解法
- unity插件,从一段文字中提取中文并去重
- Quartz中时间表达式的设置-----corn表达式 (转)
- Eclipse中把Java工程修改成web工程
- 20165233 2017-2018-2 《Java程序设计》第八周学习总结
- MariaDB快速选择最适合您的需要的存储引擎
- 开发一个根据xml创建代理类的小框架