命令别名

author author     2022-08-07     519

关键词:

定义一个命令别名,引用另一个命令的执行结果
命令别名功能:
在管理和维护Linux系统的过程中,将会使用到大量命令,有一些很长的命令或用法经常被用到,重复而频繁地输入某个很长命令或用法是不可取的。这时可以使用命令别名功能将这个过程简单化。
命令别名的定义有两种:一种是系统定义别名;一种是用户自定义别名。
1.系统定义的别名
通常情况下,系统中已经定义了一些命令别名,要查看已经定义的命令别名,可以使用alias命令:
#alias命令将输出所有已经定义的命令别名
# alias
alias cp=‘cp -i‘
alias l.=‘ls -d .* --color=tty‘
alias ll=‘ls -l --color=tty‘
alias ls=‘ls --color=tty‘
alias mv=‘mv -i‘
alias rm=‘rm -i‘
alias which=‘alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde‘

从上面的结果中可以看出,当我们使用命令cp(复制文件命令)时,系统会用cp -i代替命令中的cp。除此之外,还定义了ls命令及其使用的颜色、移动文件命令mv、删除命令rm等。
用于设置系统别名的相关文件保存在/etc/profile.d/目录中(系统别名目录),使用以下方式可以查看: www.2cto.com
#进入目录/etc/profile.d/
# cd /etc/profile.d/
#查看目录中的文件
# ls
colorls.csh glib2.sh krb5-workstation.csh lang.sh vim.csh
colorls.sh gnome-ssh-askpass.csh krb5-workstation.sh less.csh vim.sh
glib2.csh gnome-ssh-askpass.sh lang.csh less.sh which-2.sh
#查看文件less.csh的内容
# cat less.csh
#以下为less.csh的内容,其中定义了ls命令使用的颜色等别名
# less initialization script (csh)
if ( -x /usr/bin/lesspipe.sh ) then
setenv LESSOPEN "|/usr/bin/lesspipe.sh %s"
endif
# cat colorls.sh
# color-ls initialization
alias ll=‘ls -l‘ 2>/dev/null
alias l.=‘ls -d .*‘ 2>/dev/null
......

2.用户自定义别名
许多时候管理员都会按自己的使用习惯定义命令别名。例如让查看当前文件内容的命令兼容DOS中的查看文本命令type:
为cat命令定义一个别名type
# alias type=‘cat‘
使用type命令查看文件alias.txt的内容
# type alias.txt
alias l.=‘ls -d .* --color=tty‘
alias ll=‘ls -l --color=tty‘
alias ls=‘ls --color=tty‘
alias vi=‘vim‘
alias which=‘alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde‘
上面的命令中,先为cat命令定义了一个名为type的别名。当用户使用命令type时,系统会自动使用cat命令将其替代。 www.2cto.com

3.取消定义的别名
要取消已经定义好的命令别名,可以对别名使用unalias命令:
# unalias type
# type alias.txt
-bash:type: command not found

4.保存别名设置
当系统重新启动或用户重新登录时,使用alias命令定义的别名将会丢失。可以在系统别名目录中添加别名配置文件,但这种方式定义的别名对所有的用户都生效,通常不建议使用这种方法。
如果要定义全局别名,通常建议将命令添加到全局配置文件/etc/profile中。例如定义全局别名:
# echo "alias type=‘cat‘">>/etc/profile
这条命令将alias pg=‘cat‘添加到文件/etc/profile中。
注意:在对/etc/profile这样的系统配置文件进行操作时,一定要谨慎,否则有可能会损坏系统。因此上面的命令中使用的是">>"而不是">",">>"表示将内容追加到文件结尾。
如果某个用户想要定义自己的命令别名,可以将命令添加到用户家目录中的文件.bash_profile中。例如要定义用户自己的别名:
# echo "alias vi=‘vim‘">>~/.bash_profile

命令别名:定义自己的命令(代码片段)

学习如何创建别名:你可以将太长或难以记忆的命令打包成你自己构建的命令。命令别名Alias 在Linuxshell中指的是将一些太长或者太难记的多个命令组合起来,成为一个由用户自己构建的命令。可以通过 alias 命令来创建... 查看详情

unalias命令

unalias命令用来取消命令别名,是为shell内建命令。如果需要取消任意一个命令别名,则使用该命令别名作为指令的参数选项即可。如果使用-a选项,则表示取消所有已经存在的命令别名。语法  unalias(选项)(参数)选项 ... 查看详情

unalias命令

unalias命令用来取消命令别名,是为shell内建命令。如果需要取消任意一个命令别名,则使用该命令别名作为指令的参数选项即可。如果使用-a选项,则表示取消所有已经存在的命令别名。语法  unalias(选项)(参数)选项 ... 查看详情

unalias命令

unalias命令用来取消命令别名,是为shell内建命令。如果需要取消任意一个命令别名,则使用该命令别名作为指令的参数选项即可。如果使用-a选项,则表示取消所有已经存在的命令别名。语法  unalias(选项)(参数)选项 ... 查看详情

命令别名的设置——alias

对命令设置别名:aliaslm=‘ls-al‘使用别名:(注意:可以使用两次别名) 查看详情

命令定义别名

如何定义一个命令的别名,如何在命令中引导另一个命令的执行结果命令:alias语法:aliaszzz=‘ll’例子:创建别名2016-09-25_16-46-29.png[[email protected]zzz]#aliaszzz=‘ll‘[[email protected]zzz]#[[email protected]zzz]#lsaaazlm[[email 查看详情

定义命令别名

我们在使用Linux中使用较长的命令而且要经常要使用时,总是会使用别名指令:alias设置指令的别名语法:# aliasname=‘commandline‘参数:-p:  打印出现有的别名(唯一的参数)若不加任何参数,则列出目前所有的别名... 查看详情

alias指令:设置命令别名

alias指令:设置命令别名 alias:usage:alias[-p][name[=value]...] 1.语法  alias[参数][命令别名]=[原命令名称] 2.功能介绍该指令主要用于为原命令定义新的别名,以便书写或者记忆。   3.参数说明参数功能说明-p... 查看详情

列出所有可用命令和别名的 Linux 命令

】列出所有可用命令和别名的Linux命令【英文标题】:Linuxcommandtolistallavailablecommandsandaliases【发布时间】:2010-10-3104:27:29【问题描述】:是否有一个Linux命令可以列出此终端会话的所有可用命令和别名?就好像您输入了“a”并按... 查看详情

命令别名:定义自己的命令(代码片段)

学习如何创建别名:你可以将太长或难以记忆的命令打包成你自己构建的命令。命令别名Alias 在Linuxshell中指的是将一些太长或者太难记的多个命令组合起来,成为一个由用户自己构建的命令。可以通过 alias 命令来创建... 查看详情

bash的基础特性二

1、命令别名    alias是命令别名命令,在生产环境根据常用的命令,可以制作为命令别名,可以提高操作效率    alias:打开当前bash的所有命令别名  定义别名:alias别名=‘执行的命令’ &nb... 查看详情

git命令别名(alias)

每次切换分支:  gitckeckoutbranch_name 等命令费时又费力,git别名配置起来: 别名配置: gitconfig--globalalias.ck ckeckout 其他一些命令pushpull配置类似 查看详情

Visual Studio 命令窗口 - 更多命令的一个别名 [关闭]

】VisualStudio命令窗口-更多命令的一个别名[关闭]【英文标题】:Visualstudiocommandwindow-onealiasformorecommands[closed]【发布时间】:2011-11-0710:30:53【问题描述】:在VisualStudio命令窗口中是否有可能为多个命令设置一个别名?例如。一个别... 查看详情

终端:-bash:'别名:找不到命令

】终端:-bash:\\\'别名:找不到命令【英文标题】:Teminal:-bash:‘alias:commandnotfound终端:-bash:\'别名:找不到命令【发布时间】:2012-04-1108:37:22【问题描述】:每次我打开终端或其他与编程相关的程序时,我都会得到以下输出:... 查看详情

linux命令行设置别名

参考技术A命令行中输入:aliasll='ls-l'那么在这个终端中就可以用ll代替ls-l了(不会对别的终端生效)。如果想对当前账号长期生效,命令行中输入unaliasll临时取消此别名设置删除或者注释掉配置文件中的alias配置值永久删... 查看详情

Discord bot:命令名称的命令处理程序别名

】Discordbot:命令名称的命令处理程序别名【英文标题】:Discordbot:CommandHandleraliasforcommandname【发布时间】:2020-11-1805:26:39【问题描述】:我正在开发一个Discord机器人,并试图改进我已经运行的命令处理程序。我有一个文件夹,... 查看详情

window添加命令别名的方法(代码片段)

...设置别名CMD添加别名的方法设置临时的别名可以通过doskey命令实现。doskeyls=echo======^&^&dir/b$*^&^&echo===== 查看详情

在多命令内联别名/命令中访问位置参数

】在多命令内联别名/命令中访问位置参数【英文标题】:Accesspositionparametersinmulti-commandinlinealias/command【发布时间】:2014-07-0220:13:29【问题描述】:我正在尝试为重命名文件夹然后对其进行tar压缩的命令创建别名:aliastxz=\'of=$1;nf... 查看详情