Shell alias:给命令创建别名
alisa 用来给命令创建一个别名。若直接输入该命令且不带任何参数,则列出当前 Shell 进程中使用了哪些别名。现在你应该能理解类似ll这样的命令为什么与ls -l的效果是一样的吧

下面让我们来看一下有哪些命令被默认创建了别名: 
[root@foundation0 ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

#你看,为了让我们使用方便,Shell 会给某些命令默认创建别名

使用 alias 命令自定义别名
使用 alias 命令自定义别名的语法格式为:
alias new_name='command'

比如,一般的关机命令是shutdown-h now,写起来比较长,这时可以重新定义一个关机命令,以后就方便多了。
alias myShutdown='shutdown -h now'
再如,通过 date 命令可以获得当前的 UNIX 时间戳,具体写法为date +%s,如果你嫌弃它太长或者不容易记住,那可以给它定义一个别名。
alias timestamp='date +%s'

[root@server1 mnt]# sh test.sh 
run time: 20s
[root@server1 mnt]# cat test.sh 
#!/bin/bash
alias timestamp='date +%s'
begin=`timestamp`  
sleep 20s
finish=$(timestamp)
difference=$((finish - begin))
echo "run time: ${difference}s"
 别名只是临时的
在代码中使用 alias 命令定义的别名只能在当前 Shell 进程中使用,在子进程和其它进程中都不能使用。当前 Shell 进程结束后,别名也随之消失。
要想让别名对所有的 Shell 进程都有效,就得把别名写入 Shell 配置文件。Shell 进程每次启动时都会执行配置文件中的代码做一些初始化工作,将别名放在配置文件中,那么每次启动进程都会定义这个别名

使用 unalias 命令删除别名
使用 unalias 内建命令可以删除当前 Shell 进程中的别名。unalias 有两种使用方法:

    第一种用法是在命令后跟上某个命令的别名,用于删除指定的别名。
    第二种用法是在命令后接-a参数,删除当前 Shell 进程中所有的别名

# 同样,这两种方法都是在当前 Shell 进程中生效的。要想永久删除配置文件中定义的别名,只能进入该文件手动删除

Shell中alias介绍相关推荐

  1. 在Shell中使用alias

    以前在Linux跳机上登录其他服务器(ssh IP),为了方便,把很多服务器的IP和业务名称touch到了用户主目录下,这样方便了好多,每次ls -l 出来下就可以了,然后复制,粘贴就方便了.如下图. ...

  2. linux下变量名长度,Linux中shell的变量介绍

    Linux中shell的变量介绍 发布时间:2020-06-24 16:20:39 来源:亿速云 阅读:112 作者:元一 这期内容当中的小编将会给大家带来有关Linux中shell的变量介绍,以专业 ...

  3. shell中四大循环介绍及使用

    1.for循环结构语法及实例 1.1.for循环结构语法1 for 变量名 in 变量取值列表 do     指令---. done 提示:此结构中"in 变量取值列表"可省略,省 ...

  4. shell中expr的使用介绍

    在Linux shell命令中expr虽然不是很起眼,但是它的作用是非常大的!到目前为止,我个人看来最大的作用就是两个--四则运算和字符串的操作. 先说四则运算,在Shell中四则运算不能简简单单的加 ...

  5. linux中比较大小的符号,linux shell中的比较符号与特殊符号介绍

    shell字符串比较.判断是否为数字 二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -eq 等于,如:if [ "$a" -eq "$b&qu ...

  6. 学习linux杂七杂八——关于shell中的变量

    var=value 变量定义并赋值,注意等号前后不能与空格相邻,如果需要有空格(其他特> 殊字符,如$,回车,",',\等)可用转义字符\进行转义. 变量命名规则同C语言. 变量值两端 ...

  7. 正则表达式在shell中使用的方法与案例

    目录 一.介绍: 二.表达式的书写符合对应的含义 2.1.基础元字符 2.2.Shell 中支持的扩展元字符. 三.示范案例 3.1."*"的使用 3.2."." ...

  8. macos终端美化_关于macOS终端美化的最轻松的指南Z Shell中的速成课程

    macos终端美化 Speeding it up more than the standard bash terminal that comes with your MacOS by using iT ...

  9. Shell脚本基础介绍

    shell基础简介: 编写脚本通常使用某种基于解释器的编程语言.而shell脚本不过就是一些文件,我们能将一系列需要执行的命令写入其中,然后通过shell来执行这些脚本. 进入Linux系统(Ubun ...

最新文章

  1. 危险进程大集合咯!(吐血推荐)
  2. 服务器上tomcat修改内存,修改Tomcat运行内存
  3. 看看我最关心的动态库中到底有多少函数 - gdiplus.dll
  4. 青蛙捉昆虫的html游戏,幼儿园小班体育游戏教案《小青蛙捉害虫》
  5. java web 嵌套播放器_请教一下tableau如何嵌套进自己开发的javaweb 项目中,谢谢了...
  6. 入门demo---Mybatis学习笔记(三)
  7. css sprite讲解与使用实例
  8. 《跟我一起写Makefile》读书笔记(3)
  9. springboot2.0版本后配置拦截器会导致静态资源被拦截
  10. linux 进程崩溃log,Linux系统日志及日志分析
  11. 分裂对象模型和TclCL(2)
  12. 配置计算机老是重启,电脑总是自动重启该怎么解决
  13. word封面背景及水印背景
  14. 白+黑(白利用)漏洞加载木马技术解析
  15. 计算机安全模式无法启动,电脑无法启动,电脑安全模式进不去解决方法大全?...
  16. 空间中直线到平面的距离的公式是什么?
  17. ip: either “dev“ is duplicate, or “type“ is garbageip: either “dev“ is duplicate, or “txqueuelen“ i
  18. 数据库小型教务系统,成绩管理系统
  19. 文献综述是什么,该怎么写?
  20. 自然语言处理从零到入门 自然语言理解NLU

热门文章

  1. linux恢复rm命令,Linux系统下不小心使用rm命令删除的文件能有办法恢復吗?
  2. 使用swiper实现视频和图片混合轮播
  3. 复盘的小小帮手——简单编程,进阶范例 通达信基础范例
  4. 计算机专业作品验收,项目教学的具体实践与验收评价
  5. 【CodingNoBorder - 01】无际软工队 - 求职岛:选题和需求分析
  6. 【Leetcode】276. Paint Fence
  7. 栈的应用-括号匹配的检验
  8. 快递物流管理系统(SSM,JQUERY-EASYUI,MYSQL) -- IDEA,Eclipse双版本
  9. 计算机领域项目经费预算,教学项目经费预算表.doc
  10. android模拟器failed to make and chown /acct/uid: Read-only file system的原因