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中的

alias function varibales in Linux/GNU and Mac alias命令细说的更多相关文章
- history and its relevant variables in Linux/GNU and Mac OS history命令以及相关环境变量
对于Terminalor们,history命令并不陌生,什么!n, !!更是很常用的,而且您在命令行敲的cmds是默认保存在/home/$USER/.bash_history(linux) /User ...
- linux/mac下命令行rm回收站--rmtrash
Linux.mac的命令行下没有回收站功能,很多时候手一抖就把重要文件给 rm -fr * 了,虽然linux下有可能通过lost +found/debugfs找回,但难度也比较大,不能保证一定能够找 ...
- bash执行顺序:alias --> function --> builtin --> program
linux bash的执行顺序如下所示: 先 alias --> function --> builtin --> program 后 验证过程: 1,在bash shell中有内置 ...
- 嵌入式 Linux下修改MAC地址
Linux下修改MAC地址 方法一: 1.关闭网卡设备ifconfig eth0 down2.修改MAC地址ifconfig eth0 hw ether MAC地址3.重启网卡ifconfig eth ...
- 常用Linux/Unix/Mac Os命令
常用Linux/Unix/Mac OS命令 参考: 1.50 Most Frequently Used UNIX / Linux Commands (With Examples)
- linux下修改MAC地址方法
一.修改MAC地址方法linux环境下:需要用 #ifconfig eth0 down 先把网卡禁用 再用ifconfig eth0 hw ether 1234567890ab 这样就可以改成功了要想 ...
- 关于linux下自定义的 alias文件和自定义函数库的通用写法(只适合自己的)
使用alias和自定义的function的必要性和重要性就不说了 , 自己的通用做法是: 可以创建: ~/bin/my.alias 文件 作为自定义的 alias专门文件 创建: ~/libsh/my ...
- How-to Install VMware Tools on Debian Stretch 9 32/64bit Linux+GNU
在虚拟机VMWARE上安装debian9 安装vmwaretools时候遇到问题 询问我IFCONFIG安装在哪里? 新版的debian不知道是用户权限问题还是使用了其他网络配置工具 vmwareto ...
- Linux常用基本命令( ls, alias)
ls命令 作用:列举目录文件信息( list directory content ) 格式:ls [option] [file] 1,命令不跟任何选项与目录,表示列举当前目录的文件信息 ghostwu ...
随机推荐
- APICloud携技术入滇 助力互联网创业
在<相比北上广二三线城市创业有哪些优势? >一文中,小编深入探讨了目前二三线城市在互联网行业发展的现状,城市间的消费错位导致了二三线城市具有大规模的消费能力,促使互联网行业的逐步崛起.我们 ...
- [BS] 小知识点总结-05
[BS] 小知识点总结-05 1. 不论UIWindow的rootViewController是navC.tabBarC还是VC,也不管modalVC和rootVC中间隔着多少个VC,但是modal出 ...
- [PCL]2 点云法向量计算NormalEstimation
从GitHub的代码版本库下载源代码https://github.com/PointCloudLibrary/pcl,用CMake生成VS项目,查看PCL的源码位于pcl_features项目下 1. ...
- hadoop wordcount
Mapper // map的数量与数的分片有关系 public class WCMapper extends Mapper<LongWritable, Text, Text, LongWrita ...
- javaScirpt学习之事件
一.事件的添加和删除 不同浏览器,不同DOM级别,添加和删除事件的方法也不同,具体可以参见后面的EventUtil元素. 二.事件对象 在事件处理程序中,浏览器会为之传入一个event对象,该对象的常 ...
- iOS - (两个APP之间的跳转)
一个程序若要跳到另一个程序.需要在目标程序的plist文件里面修改: 打开info.plist,添加一项URL types 展开URL types,再展开Item0,将Item0下的URL ident ...
- tomcat下jndi配置
jndi(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API.命名服务将名称和对象联系起来,使得我们可以用 ...
- linux下gcc默认搜索头文件及库文件的路径
一.头文件gcc 在编译时如何去寻找所需要的头文件:※所以header file的搜寻会从-I开始※然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC ...
- ads
(3) Make可以编译整个工程,并生成映像文件.在ADS中,ARM提供了三种映像文件, 1. Debug: 使用本生成目标生成的映像文件中包含了所有的调试信息,用于开发过程中使用 ...
- HTML部分标签和代码
1.1.1 一般标签.格式控制标签 所谓HTML就是 Hyper Text Markup Language(超无文本标记语言) <html> 开始标签 <head> 网页上 ...