Powershell别名(Alias)

在上一节,介绍了如何检索当前shell及Powershell中所有可用的命令,对于指定的命令会查看其语法信息,可以获取指定命令的帮助信息,包括获取在线帮助主题,详细内容时间戳这里

在本节中,主要介绍Powershell的别名,主要包含以下内容。

  1. 熟悉常见的别名。
  2. 标准别名的规范和创建新的别名。
  3. Powershell中兼容性别名。
  4. 总结


熟悉常见的别名

别名,通俗点说就是另外一个名字,别名将所输入的命令和另外一个命令关联。举个例子,"咪咪"是"猫"的别名。通过使用别名,Powershell允许用户使用替代命令来引用命令。而且,别名使具有其它shell经验的用户在Powershell中重用这些命令来执行类似的操作。

例如:Powershell有一个名为Clear-Host的内部函数,用于清楚输出窗口。如果在命令提示符下输入 cls 或是 clear 命令,Powershell就会将此命令解释为 Clear-Host 函数的别名并允许 Clear-Host函数。

Powershell的别名功能非常有助于开发者了解Powershell,大多数的 cmd.exe 或是 UNIX 用户都有其按名称记忆的大量命令清单,他们在形式上的相似性足以使开发者无需先记住Powershell命令名称即可直接使用这些命令来完成工作。

下面是可以在Powershell中使用的通用的 Cmd.exe 和 UNIX 命令的简短列表。

cat dir mount rm cd echo move rmdir
chdir erase popd sleep clear h ps sort
cls history pushd tee copy kill pwd type
del lp r write diff ls ren

如果经常使用这些命令之一,又想知道其在Powershell中的真实名称,可以通过 Get-Alias命令。

PS C:\Documents and Settings\Administrator> Get-Alias cls

CommandType     Name                                                Definition
-----------     ----                                                ----------
Alias           cls                                                 Clear-Host

关于别名应该注意,如果是处理其它来源的Powershell脚本或是代码段,或是希望定义自己的别名,尽早有关的别名信息十分重要。同时也应该在意识到,每个开发者都可以定义自己的别名,所以在团队协作编写脚本是,应该尽量避免使用别名。



标准别名的规范

上面提到的别名是为实现与其他shell命令名称的兼容性而设计的,但是Powershell内置的别名与其不同,通常是为了简短易用而设计的,这些简短的命令便于输入,但是如果不了解其含义,则无法正确解读它们。

通过提供一组基于常用动词和名词的速记名称的标准别名,PowerShell在清晰性与简短性之间取得平衡。在一组常用 cmdlet的核心别名中,只需知道速记名称即可解读这些命令。例如,在标准别名中,动词 Get 缩写为 g,动词 Set 缩写为 s,名词 Item 缩写为 i,名词 Location 缩写为 l,而名词 Command 缩写为 cm。 请参考以下表格中的例子。

PS(Powershell)命令 PS(Powershell)别名
Get-Item gi
Set-Item si
Get-Location gl
Set-Location sl
Get-Command gcm

创建新的别名

Powershell命令 Set-Alias cmdlet 可以创建别名,如可以创建以下别名。

Set-Alias -Name gi -Value Get-Item
Set-Alias -Name si -Value Set-Item
Set-Alias -Name gl -Value Get-Location
Set-Alias -Name sl -Value Set-Location
Set-Alias -Name gcm -Value Get-Command

在内部,Powershell启动时会使用此类命令。需要注意的是Powershell内置别名(上面5个别名就是内置别名)是只读的或是常事,意味着Powershell内置的别名使不可修改的。



Powershell中兼容性别名

Powershell有几个转换别名,允许 UNIX 和 Cmd 开发者在Powershell 中使用熟悉的命令名称。下表列出了最常用的别名以及别名背后的Powershell命令和标准的Powershell别名(如果存在的话)。如前文所述,可以使用 Get-Alias cmdlet 查找别名对应的Powershell命令,如 Get-Alias cls

CMD命令 UNIX命令 PS(Powershell)命令 PS(Powershell)别名
dir ls Get-ChildItem gci
cls clear Clear-Host(函数) 不可用
del,erase,rmdir rm Remove-Item ri
copy cp Copy-Item ci
move mv Move-Item mi
rename mv Rename-Item rni
type cat Get-Content gc
cd cd Set-Location sl
md mkdir New-Item ni
不可用 pushd Push-Location 不可用
不可用 popd Pop-Location 不可用


总结

通过学习本节内容,应掌握以下内容

  1. Powershell中常见的别名及通过别名查看实际的Powershell命令。
  2. Powershell的别名命名规范以及会新建自己的别名(Powershell内置的别名不可更改)。
  3. 知道Powershell中兼容性别名
时间: 2024-12-17 04:31:05

Powershell别名(Alias)的相关文章

3. PowerShell --基本操作,Alias,输出

1.  PowerShell控制台 打开PowerShell,可以完成DOS,cmd 等操作:显示如下界面: 2. cmdlet命令 它使用"动词-名词"命名的形式作为一个cmdlet命令 查看当前powershell中的所有cmdlet 命令: get-command 列出所有Get-* 开头的命令: get-command -Verb Get 简单举例其他基本常用命令: get-help <enter> get-help * <enter> get-serv

linux杂记(?)命令别名——alias

linux中的命令别名--alias linux中的命令别名--alias 1. 用命令alias可以查询系统中有哪些可用的命令别名 2.添加命令别名 回车查看, 别名建立成功 3.查询命令的地址type -a 4.取消命令别名unalias

别名alias

alias #查看已设置的别名 alias  别名='原命令' #暂时设定别名(重启失效):alias ls='ls --color=never' unalias  别名 #删除别名 设置别名永久生效的方法:写入对应环境变量的配置文件中 将alias命令写入用户价目录下的-/.bashrc文件中,再执行  #source  .bashrc

shell 别名alias

在这说下 shell   命令 alias 别名   看个人爱好 设置. 直接执行命令  显示当前所有别名 alias  别名='新的别名'  该命令在当窗口关闭以后 会失效  想要永久生效  需要在  /root/.bashrc  文件中添加 下面用vi  命令打开php  文件 没有颜色显示 设置别名 vi /root/.bashrc 设置完保存 退出系统 再次进入  用vi 打开文件 可看到已经变色

linux下别名alias的设置

我有一个常用目录/volumes/mac/www’,每次都要输入这么长的路径,麻烦,所以有了以下配置 1.vi ~/.bash_profile 2.按住shift + i进入编辑状态 3.插入 alias cdwww='cd /volumes/mac/www’ 4.按esc取消编辑状态,按住shift+:,输入wq退出 linux下别名alias的设置,布布扣,bubuko.com

mac下.gitconfig配置别名alias

在多人协作开发时,一般用git来进行代码管理.git有一些命令如:git pull . git push等等,这些命令可以设置alias,也就是缩写.如:git pull 是 git pl, git push 是 git ps.可以根据个人习惯进行修改. 修改别名alias步骤如下: 1,进入根目录 $ cd 2,查看根目录下面的文件 $ ls -la 查看一下有没有.gitconfig文件. 3,编辑.gitconfig $ vi .gitconfig 添加如下: [alias] co = c

Elasticsearch 【索引别名 alias】

https://www.elastic.co/guide/en/elasticsearch/reference/1.7/indices-aliases.html 一. Elasticsearch的别名,就类似数据库的视图. 创建别名: 我们为索引my_index创建一个别名my_index_alias,这样我们对my_index_alias的操作就像对my_index的操作一样 POST /_aliases {   "actions": [     {       "add&

Linux下别名alias设置(输入一个别名即可打印日志)

在Linux环境下,经常需要查看后台web日志,每次都要cd.很麻烦. 查看日志的时候,能否不用这么多cd呢?答案是能.方法如下: 步骤1:   vi  .profile 步骤2:在文件末尾增加别名showLog alias showLog='tail -100f  /pboss/iom/domain/iom/log.log' 保存文件.profile 步骤3:linux下,输入showLog,即可显示日志信息 总结:到此为止,大功告成.勉励自己继续积累吧 Linux下别名alias设置(输入一

别名alias——快捷方式

有时候在 linux 或者 windows 上面需要对相关的命令进行快捷处理,这时候可以用到别名-- alias : linux别名设置假设我们需要设置一个  dockers  命令,用来替代 docker ps 命令:首先确认 dockers 命令是不存在的: [[email protected] ~]$ dockers -bash: dockers: command not found 可以看到命令是不存在的,现在我们需要创建别名来实现这个命令.别名存在 ~/.bashrc 文件中,关键字