手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>C/C++>列表

Linux教程(23)-别名

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!
更有一个使工作变得轻松的方法是使用命令别名。命令别名通常是其他命令的缩写,用来减少键盘输入。

命令格式为:

alias [alias-name=’original-command’]

其中,alias-name是用户给命令取的别名,original-command是原来的命令和参数。需要注意的是,由于Bash是以空格或回车来识别原来的命令的,所以假如不使用引号就可能导致Bash只截取第一个字,从而出现错误。假如alias命令后面不使用任何参数,则显示当前正在使用的被别名化的命令及其别名。为命令取的别名在该次登录期间始终有效。假如用户需要别名在每次登录时都有效,那么就将alias命令写到初始化脚本文档中。

[例]假如经常要键入如下的命令,最好为他建立一个别名来减少工作量。

$ cd /usr/X11/lib/X11

假如为这个长命令建立一个名为goconfig的别名,在Bash提示符下键入如下命令:

$ alias goconfig=’cd /usr/X11/lib/X11’

现在,除非您退出Bash,键入goconfig将和原来的长命令有同样的作用。假如想取消别名,能够使用下面的命令:

$ unalias goconfig

这是一些很多人认为有用的别名,能够把他们写入初始化脚本文档中来提高工作效率:

alias ll=’ls –l’

alias log=’logout’

alias ls=’ls –F’

假如您是一名DOS用户并且习惯了DOS命令,能够用下面的别名定义使Linux表现得象DOS相同:

alias dir=’ls’

alias copy=’cp’

alias rename=’mv’

alias md=’mkdir’

alias rd=’rmdir’

注意:在定义别名时,等号两边不能有空格,否则shell不能决定您需要做什么。仅在命令中包含空格或特别字符时才需要引号。

假如键入不带任何参数的alias命令,将显示任何已定义的别名。

提示符

Bash有两级提示符。第一级提示符是经常见到的Bash在等待命令输入时的情况。第一级提示符的默认值是$符号。假如用户不喜欢这个符号,或愿意自己定义提示符,只需修改PS1变量的值。例如将其改为:

PS1=”Enter a command:”

第二级提示符是当Bash为执行某条命令需要用户输入更多信息时显示的。第二级提示符默认为>。假如需要自己定义该提示符,只需改变PS2变量的值。例如将其改为:

PS2=”More information:”

上面的两个例子都是设定提示符为静态字符串的情况。其实用户也能够使用一些事先已定义好的特别字符。这些特别字符将使提示符中包含当前时间之类的信息。表10-4列出了最常用的一些特别字符及其含义。

10-4 bash提示符常用特别字符












































特别字符





\!


显示该命令的历史编号


\#


显示shell激活后,当前命令的历史编号


\$


显示一个$符号,假如当前用户是root则显示#符号


\\


显示一个反斜杠\


\d


显示当前日期


\h


显示运行该shell的电脑主机名


\n


打印一个换行符,这将导致提示符跨行


\s


显示正在运行的Shell的名称


\t


显示当前时间

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!