[ubuntu入门手册]
来源:互联网 发布:英雄联盟视频软件 编辑:程序博客网 时间:2024/06/08 04:26
[ubuntu入门手册] - 使用alias自定义命令
引言
这篇文章介绍linux下的alias(别名)功能;我们在使用终端的时候,经常要切换到一些很长的目录,或者用命令开启和关闭一些服务一组软件等,使用命令行一行一行的去敲命令,去进入一些冗长的目录效率非常低,这个时候我们就可以用到alias,它能将一个cd长目录的过程自定义成单个或几个字母的组合,定义了alias后,我们只需要输入这个别名,就等同于执行了定义别名时输入的命令。
0×1.使用alias命令定义临时别名
请看下面的实例:
01
#定义临时别名,在终端下输入tomusic,就相当于输入了等号后面的命令cd到一个长目录,命令一定要用单引号
02
qing@qingsword.com:~$
alias
tomusic=
'cd /home/qing/disk/music'
03
04
#使用自定义的命令
05
qing@qingsword.com:~$ tomusic
06
qing@qingsword.com:~/disk/music$
pwd
07
/home/qing/disk/music
08
09
#删除临时别名
10
qing@qingsword.com:~$
unalias
tomusic
11
12
#显示系统中定义的临时别名和永久别名
13
qing@qingsword.com:~$
alias
直接在终端中定义的alias,只适用于当前终端,在当前终端关闭后会全部清除,不能永久保存,如果需要任意终端都能使用这些别名,请看下面的操作。
0×2.使用alias命令定义全局别名
如果想要永久保存alias效果,需要将alias定义写入当前用户家目录.bashrc文件中:
1
#使用vim或者gedit打开家目录下的.bashrc文件,在文件最后写入自己定义的alias命令
2
qing@qingsword.com:~$
vim
~/.bashrc
3
#alias path
4
alias
tomusic=
'cd /home/qing/disk/music'
设置之后,新开启的终端会执行.bashrc中的脚本,也就重新执行了我们自定义的这些alias命令,从而达到了全局调用的效果。
0×3.别名与命令替换的配合
先来说一下命令替换,比如我们打开两个终端,其中一个终端输入top命令,进入top进程查看器,另外一个终端输入:
01
#使用命令替换,找出top对应的pid号,再用kill结束他,$(中的结果返回给)kill命令
02
qing@qingsword.com:~$
kill
-9 $(pidof
top
)
03
04
#这相当于下面两条命令的组合,查看top进程号,使用PID杀死top进程
05
qing@qingsword.com:~$ pidof
top
06
6304
07
qing@qingsword.com:~$
kill
-9 6304
08
09
#再比如,使用locate查找disable_pamouse文件位置,返回给more命令,显示其内容
10
qing@qingsword.com:~$
more
$(
locate
disable_pamouse)
命令替换能很好的将一条命令的执行结果返回第二条命令执行,无需我们手动键入第一条命令的结果,我们可以使用alias配合命令替换使用,例如:
1
#自定义alias命令,包含命令替换,一步到位杀死top进程
2
qing@qingsword.com:~$
alias
killtop=
'kill -9 $(pidof top)'
3
qing@qingsword.com:~$ killtop
阅读全文
0 0
- [ubuntu入门手册]
- [ubuntu入门手册]-6-如何安装VMware Workstation for Linux
- [ubuntu入门手册]-17-使用vnc与ssh远程管理
- ubuntu--iptables手册
- ubuntu--iptables手册
- ubuntu 安装man手册
- ubuntu man手册完善
- ubuntu 安装手册
- ubuntu man手册完善
- ubuntu man手册不全
- ubuntu安装手册
- ubuntu man手册完善
- ubuntu man手册完善
- ubuntu的man手册
- ubuntu 安装man手册
- ubuntu中文手册安装
- ubuntu man手册完善
- Ubuntu 不完全安装手册
- 在Linux中安装g++/gdb/vim配置
- eclipse中如何去除警告:Class is a raw type. References to generic type Class<T> should be parameterized
- Vim nerdcommenter 插件
- ArrayList的详解
- Java基础总结
- [ubuntu入门手册]
- linux Shell ----mkdir和touch命令详解
- 结构体
- vs2015安装中文语言包后无法检测到中文语言包
- greenDAO 官方替换数据库框架ObjectBox 学习 写记录1
- 周鸿祎与小蓝单车有何仇怨,称:这个CEO一直有人品问题
- 闲来麻将源码下载
- Qt 维护工具MaintenanceTool.exe 使用
- 从零开始学习区块链(1)