当前位置: 首页 > news >正文

命令别名alias设置

<转:http://vbird.dic.ksu.edu.tw/linux_basic/0320bash_3.php>

小标题的图示命令别名配置: alias, unalias

命令别名是一个很有趣的东西,特别是你的惯用命令特别长的时候!还有, 增设默认的选项在一些惯用的命令上面,可以预防一些不小心误杀文件的情况发生的时候! 举个例子来说,如果你要查询隐藏档,并且需要长的列出与一页一页翻看,那么需要下达『 ls -al | more 』这个命令,我是觉得很烦啦! 要输入好几个单字!那可不可以使用 lm 来简化呢?当然可以,你可以在命令行下面下达:

[root@www ~]# alias lm='ls -al | more'

 

 

立刻多出了一个可以运行的命令喔!这个命令名称为 lm ,且其实他是运行 ls -al | more 啊!真是方便。不过, 要注意的是:『alias 的定义守则与变量定义守则几乎相同』, 所以你只要在 alias 后面加上你的 {『别名』='命令 选项...' }, 以后你只要输入 lm 就相当于输入了 ls -al|more 这一串命令!很方便吧!

另外,命令别名的配置还可以取代既有的命令喔!举例来说,我们知道 root 可以移除 (rm) 任何数据!所以当你以 root 的身份在进行工作时,需要特别小心, 但是总有失手的时候,那么 rm 提供了一个选项来让我们确认是否要移除该文件,那就是 -i 这个选项!所以,你可以这样做:

[root@www ~]# alias rm='rm -i'

那么以后使用 rm 的时候,就不用太担心会有错误删除的情况了!这也是命令别名的优点啰! 那么如何知道目前有哪些的命令别名呢?就使用 alias 呀!

[root@www ~]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias lm='ls -l | more'
alias ls='ls --color=tty'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --show-dot --show-tilde'

由上面的数据当中,你也会发现一件事情啊,我们在第十章的 vim 程序编辑器里面提到 vi 与 vim 是不太一样的,vim 可以多作一些额外的语法检验与颜色显示,默认的 root 是单纯使用 vi 而已。 如果你想要使用 vi 就直接以 vim 来开启文件的话,使用『 alias vi='vim' 』这个配置即可。 至于如果要取消命令别名的话,那么就使用 unalias 吧!例如要将刚刚的 lm 命令别名拿掉,就使用:

[root@www ~]# unalias lm

那么命令别名与变量有什么不同呢?命令别名是『新创一个新的命令, 你可以直接下达该命令』的,至于变量则需要使用类似『 echo 』命令才能够呼叫出变量的内容! 这两者当然不一样!很多初学者在这里老是搞不清楚!要注意啊! ^_^

例题:
DOS 年代,列出目录与文件就是 dir ,而清除屏幕就是 cls ,那么如果我想要在 linux 里面也使用相同的命令呢?
答:
很简单,透过 clear 与 ls 来进行命令别名的建置:
alias cls='clear'
alias dir='ls -l'

 

相关文章:

  • BZOJ 1009 HNOI2008 GT考试 KMP算法+矩阵乘法
  • 用一条UPDATE语句交换两列的值
  • 信息异步处理,关于handle和thread交互信息,只能更改一个textview的问题原因分析
  • 控制输入文本框的宽度属性size
  • nginx,反向代理,负载均衡配置
  • HTML5分析实战WebSockets基本介绍
  • 一步一步跟着官方文档安装最新Zabbix(2.4.5)一
  • 数学+DP Codeforces Round #304 (Div. 2) D. Soldier and Number Game
  • yourtour的几种链接
  • 南阳58--最小步数(BFS)
  • 关于std::map
  • 枚举的简单应用(一)
  • 懒样样读《代码大全2》扯淡篇 第一弹
  • 每天一个linux命令【转】
  • LVS+keepalived+DRBD+heartbeat+mysql
  • 230. Kth Smallest Element in a BST
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • CentOS从零开始部署Nodejs项目
  • CODING 缺陷管理功能正式开始公测
  • DOM的那些事
  • ES6系列(二)变量的解构赋值
  • Java的Interrupt与线程中断
  • Joomla 2.x, 3.x useful code cheatsheet
  • MySQL用户中的%到底包不包括localhost?
  • Vultr 教程目录
  • Web Storage相关
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 观察者模式实现非直接耦合
  • 基于axios的vue插件,让http请求更简单
  • 解决iview多表头动态更改列元素发生的错误
  • 理解在java “”i=i++;”所发生的事情
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 我建了一个叫Hello World的项目
  • 因为阿里,他们成了“杭漂”
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​渐进式Web应用PWA的未来
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #pragma data_seg 共享数据区(转)
  • (06)金属布线——为半导体注入生命的连接
  • (4)Elastix图像配准:3D图像
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (层次遍历)104. 二叉树的最大深度
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (接口封装)
  • (九)信息融合方式简介
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (转)创业家杂志:UCWEB天使第一步
  • (转)拼包函数及网络封包的异常处理(含代码)
  • **python多态