美文网首页
如何自定义简单命令(一)—alias、function

如何自定义简单命令(一)—alias、function

作者: chiang24 | 来源:发表于2017-02-28 16:11 被阅读292次

学完bash和vim,可以开始一些命令新玩法了。
function不用介绍了,就是函数。
[alias]是许多命令行界面的命令。也就是用自定义字符串替换指定命令的功能,通常用于简写系统命令。

alias


  1. 我们可以在~/.bashrc里添加alias
  • ~/.bashrc是什么呢
    就是一个文件,bash 会在启动时运行 ~/.bashrc 里面的内容,我们可以自定义bashrc文件内容。
  • rc 是配置文件的意思
  1. 添加alias
    在任何一个编辑器里打开bashrc文件,这里我们用vim,在vim里给bashrc加入一行
alias xxx='yyy'   ---xxx随便定义一个名字,yyy是xxx对应的字符串,命令
例如:
alias f='find f. -name'   --在当前目录里查找名字叫xxx的文件

写好后,f就被赋予了特殊的意义,保存退出重启

  1. 运行

在bash里输入

source ~/.bashrc          --或者xxx  ‘yyy’ 
f 'chiang'                --例子

function


  1. 同样在vim里编辑~/.bashrc

  2. 自定义function

  • 举例
fd () {
local d          --声明一个变量
d=$(find . -type d -name $1)    -- 查找name为$1的目录,然后返回这个目录给d。$1是第一个参数,这是bash语法规定的,没有为社么
cd "$d"             --进入这个目录
}
  1. 在bash里输入
source ~/.bashrc          ---或者xxx(函数名)  ‘yyy(参数)’ 
fd 'chiang'                       --例子

小结


  • bash语法很奇怪,需要强行记忆
  • alias和function可以把一些复杂的命令变得简单,学会a它们可以更加高效的使用命令行

分享一个z文件


z文件就是一个会记住曾经到过的目录的文件

  1. 下载[z.sh],放到一个不会删除的目录下
  2. 在 ~/.bashrc 里面加入z.sh的路径
    source /path/to/z.sh
  3. 运行 source ~/.bashrc

相关文章

  • 如何自定义简单命令(一)—alias、function

    学完bash和vim,可以开始一些命令新玩法了。function不用介绍了,就是函数。[alias]是许多命令行界...

  • shell命令分类

    linux的shell命令总共分为5中,alias,function,file,builtin,keyword。 ...

  • Mac下面使用alias

    目的:为了让频繁使用的命令变的简单 功能:设置命令的别名 语法:alias 【别名】=【命令】。如果alias后面...

  • linux alias命令详解

    语法:alias 命令=“指定命令” 形如: alias cp=“cp -i” ; 补充说明:用户可利用alias...

  • alias

    alias命令可以让我们用自定义的语句代替其他较长的语句,包括路径bin或者代码命令 创建.bash_profil...

  • alias

    命令: alias 用途: 用于重命名shell命令,简化命令操作语法:> alias 新命令='原命令 -参...

  • Bash脚本编程(1)——基础特性

    @(Bash)[基础特性] 1. 命令别名(alias) 1.1 alias命令实现 (1) alias显示当前s...

  • 在alias命令中使用单引号

    Linux中的alias命令可以将一条复杂的命令缩短为一个简单的指令,实际工作中经常会用到。使用alias的时候命...

  • 03_03 bash特性详解、03_04liunx用户权限详解

    alias 的基本使用方法为: alias 新的命令='原命令 -选项/参数' 例如:alias l=‘ls-ls...

  • Bash基础特性

    命令别名(alias)(1)alias不带参数显示所有alias(2)alias key='value'定义别名只...

网友评论

      本文标题:如何自定义简单命令(一)—alias、function

      本文链接:https://www.haomeiwen.com/subject/bepwwttx.html