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

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命令细说的更多相关文章

  1. history and its relevant variables in Linux/GNU and Mac OS history命令以及相关环境变量

    对于Terminalor们,history命令并不陌生,什么!n, !!更是很常用的,而且您在命令行敲的cmds是默认保存在/home/$USER/.bash_history(linux) /User ...

  2. linux/mac下命令行rm回收站--rmtrash

    Linux.mac的命令行下没有回收站功能,很多时候手一抖就把重要文件给 rm -fr * 了,虽然linux下有可能通过lost +found/debugfs找回,但难度也比较大,不能保证一定能够找 ...

  3. bash执行顺序:alias --> function --> builtin --> program

    linux bash的执行顺序如下所示: 先 alias --> function --> builtin --> program 后 验证过程: 1,在bash shell中有内置 ...

  4. 嵌入式 Linux下修改MAC地址

    Linux下修改MAC地址 方法一: 1.关闭网卡设备ifconfig eth0 down2.修改MAC地址ifconfig eth0 hw ether MAC地址3.重启网卡ifconfig eth ...

  5. 常用Linux/Unix/Mac Os命令

    常用Linux/Unix/Mac OS命令 参考: 1.50 Most Frequently Used UNIX / Linux Commands (With Examples)

  6. linux下修改MAC地址方法

    一.修改MAC地址方法linux环境下:需要用 #ifconfig eth0 down 先把网卡禁用 再用ifconfig eth0 hw ether 1234567890ab 这样就可以改成功了要想 ...

  7. 关于linux下自定义的 alias文件和自定义函数库的通用写法(只适合自己的)

    使用alias和自定义的function的必要性和重要性就不说了 , 自己的通用做法是: 可以创建: ~/bin/my.alias 文件 作为自定义的 alias专门文件 创建: ~/libsh/my ...

  8. How-to Install VMware Tools on Debian Stretch 9 32/64bit Linux+GNU

    在虚拟机VMWARE上安装debian9 安装vmwaretools时候遇到问题 询问我IFCONFIG安装在哪里? 新版的debian不知道是用户权限问题还是使用了其他网络配置工具 vmwareto ...

  9. Linux常用基本命令( ls, alias)

    ls命令 作用:列举目录文件信息( list directory content ) 格式:ls [option] [file] 1,命令不跟任何选项与目录,表示列举当前目录的文件信息 ghostwu ...

随机推荐

  1. 破解Mysql数据库密码

    破解Mysql数据库密码 点我,点我,破解mysql数据库密码:

  2. C++学了这么多年,你也许不知道为什么类定义要放在.h文件,类实现放在cpp文件。它们如何关联?

    原文  http://blog.csdn.net/ithzhang/article/details/8119286 主题 C++  C++学了这么多年你知道为什么定义类时,类的定义放在.h文件中,而类 ...

  3. 前端开发者需要的10个Sublime插件

    Sublime Text是最强大的代码编辑器之一,它具有一些神奇的功能,而且可以通过安装插件或包来变得更强大.这些插件为Sublime Text添加了额外的功能.当今有很多插件可以用来满足几乎任何你的 ...

  4. thinkphp添加后台的构思以及添加数据功能

    先写个表单提交,这就是个简单的后台了...其实也可以通过phpadmin...phpadmin也叫后台的吧...一切都是为了更方便快捷... 先弄个模板,简单了点,就是为了了解实现的流程和原理 < ...

  5. EF Code First教程-01 创建一个简单的Code First程序

    1 从nuget中搜索并添加EF 2 在app.config或web.config中添加数据库连接 <connectionStrings> <add name="conns ...

  6. 第七篇 SQL Server安全跨数据库所有权链接

    本篇文章是SQL Server安全系列的第七篇,详细内容请参考原文. Relational databases are used in an amazing variety of applicatio ...

  7. [PCL]5 ICP算法进行点云匹配

    上一篇:http://www.cnblogs.com/yhlx125/p/4924283.html截图了一些ICP算法进行点云匹配的类图. 但是将对应点剔除这块和ICP算法的关系还是没有理解. RAN ...

  8. 安装ECshop普遍问题的解决方法

    安装ecshop经常会出现以下问题: 1.Strict Standards: Non-static method cls_image::gd_version() should not be calle ...

  9. jQuery中append()与appendTo()方法区别

    1. append(content)方法 方法作用:向每个匹配的元素内部追加内容. 参数介绍:content (<Content>): 要追加到目标中的内容. 用法示例: HTML代码为& ...

  10. 线性空间光照(即Gamma)

    在渲染管线中正确使用Gamma校正是决定渲染效果的一个非常重要的因素,现在商业引擎包括很多国内引擎都已经是在线性空间计算光照.当然也包括我们之前公司设计的引擎.关于gamma校正的定义可以查看wiki ...