本文章转自个人博客 https://blog.vvzero.com, 转载请注明出处。

直接看步骤的话,在最下方。

背景

Windows Terminal 虽然还处于预览阶段,但是也出来很长一段时间了。它的历史使命,也许就是让原生 Windows 也能有一个像样的命令行环境。以前我一直在用 Cmder,但是 Cmder 的启动速度确实不敢恭维,而 Windows Terminal 启动确实很快。相比 Cmder, Windows Terminal 还缺少很多功能,不过以后应该很快也会补上。

我想尝试使用 Windows Terminal 进行开发。Windows Terminal 默认可以使用 PowerShellcmdwsl bash作为脚本工具。既然是在 Windows 环境下嘛,还是得尊敬一下 Windows PoweShell 的。初次使用,我觉得 PowerShell 跟 Cmder 用起来,最不方便的一点就是,我在 Cmder 里面设了很多的 Alias,也就是通过修改 config/user_aliases.cmd 写一串 <alia>=<xxx> <xxx> 来实现的。

但是,PowerShell 如何实现命令的别名设置呢?

探索过程及原理概述

如果搜索关键词 windows powershell set user alias,通常谷歌会给出微软官方文档,但是这个文档只是告诉我们如何在脚本里面设置临时的别名,如果要设置永久别名,该怎么办?实际上,“别名”这种东西,也就是 alias,几乎所有的脚本语言,都没有所谓的“永久别名”(Permanent alias),我们使用 Linux bash 、Cmder 之类的脚本工具,打开终端时,系统会默认执行一个脚本文件( bash 是用户目录下的 .bashrc,Cmder 是 config/user_aliases.cmd ),而这样的脚本文件里,就包含了别名的定义。这也是为什么,我们在 Linux 类系统中,修改 .bashrc 后,必须要重新登出登录、或者 source .bashrc 的原因了。

所以,我们只要修改 Windows Powershell 启动时执行的文件就行了。很多论坛里面说,默认执行的脚本是 $HomeDocumentsprofile.ps1 ,也就是 C:Users你的用户名Documentsprofile.ps1 ,但是这并不正确,最好的方式是,先启动 PowerShell ,再执行 echo $profile,这样得到的文件路径,才是 PowerShell 的默认执行文件路径。

然后,创建这个文件就好啦。

在文件里面,写上别名设置的语句。再一次注意,假如你的别名指代的命令含有空格,就不可以使用 New-Alias 命令,因为它不能带空格,即使你把指代的命令用引号括起来也没用。那怎么办呢?继续谷歌,原来,正确姿势是用 function ,也就是,我们把自己要定义的指令,定义为一个函数,就行啦。

保存文件,重新启动 PowerShell 以后,不出意外,应该会报一个 File xxxxxxxMicrosoft.PowerShell_profile.ps1 cannot be loaded because running scripts is disabled on this system. 根据此链接,出现这种情况,是因为 Windows 系统为了防止恶意脚本自动执行,故默认不允许自动运行脚本。所以,在确定自己有能力把控的情况下,以管理员身份,在 PowerShell 中执行 Set-ExecutionPolicy RemoteSigned,即可。

再次重启 PowerShell,应该可以发现,自定义别名已经生效了。

步骤整理

如果你想为自己的 Windows PowerShell 设置永久的命令别名 (Alias),可以遵循以下步骤:

  • 打开 PowerShell ,运行 echo $profile,会输出一个文件路径。创建这个文件。
  • 打开刚创建的文件,按以下格式设置多条别名:
 function 别名 { 需要替代的命令,可以包含空格 }

  • 以管理员身份打开 PowerShell,执行 Set-ExecutionPolicy RemoteSigned
  • 重新启动 PowerShell ,应该已经完成了。

lsdyna如何设置set中的node_list_为 Windows PowerShell 设置 User Alias (命令别名)相关推荐

  1. alias命令别名设置

    alias命令别名是一个很有趣的东西,特别是自己惯用的一些命令比较长的时候.另外,增设默认选项在一些惯用的命令上面,这样主要是预防自己不小心误删了文件. 1.别名设置  最简单的举个例子来说,如果你要 ...

  2. lsdyna如何设置set中的node_list_技术成长日记-Vim-3.Vim中重要的概念

    3.1 配置文件.vimrc或_vimrc .vimrc文件是个人定制Vim的脚本文件,该文件中的每一行都会被当作Ex命令在Vim进行初始化的时候执行.一般在类Unix系统中把该文件存放在$HOME/ ...

  3. 注册表计算机性能设置怎么应用,手把手教你windows系统优化设置-系统操作与应用 -亦是美网络...

    一.系统属性设置 1.禁用闲置的IDE通道 右键点击"我的电脑-属性"--"硬件"--"设备管理器",在其中打开"IDE ATA/ ...

  4. lsdyna如何设置set中的node_list_详解MySQL数据库如何实现类似Oracle的序列?

    概述 众所周知,Oracle一般使用序列(Sequence)来处理主键字段,而MySQL则提供了自增长(increment)来实现类似的目的. 不过小编在实际使用过程中发现,MySQL的自增长有诸多的 ...

  5. lsdyna如何设置set中的node_list_如何为3CX配置Gigaset N670 N870 IP PRO

    支持的型号:Gigaset DECT系列和无绳话机 Gigaset DECT系列 Gigaset N670 IP PRO-最低固件版本2.16.2 Gigaset N870 IP PRO-最低固件版本 ...

  6. lsdyna如何设置set中的node_list_如何理解vue的双向绑定

    vue前端框架,已经越来越多的在各大小型公司被使用,其相对于其他两大框架的优点是上手容易,数据交互友好,不担心dom操作,渐进式框架适合开发者自己的需求.对于vue来说,最重要的概念无非是数据的双向绑 ...

  7. lsdyna如何设置set中的node_list_如何快速掌握es6+新特性及核心语法?

    国庆刚刚结束,我们开始一波新的学习进程吧. ECMAScript 6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了.作为前端必备技能,我们来快速开始吧 接 ...

  8. lsdyna如何设置set中的node_list_如何使用定速巡航功能 图文解说一看就会!

    定速巡航系统可以对车辆进行设置,使车辆以设定的车速恒速行驶.特别是在高速路上长距离行驶时,可以解放驾驶员的右脚,降低驾驶员的疲劳感.同时,由于车辆以恒定的车速行驶,减少了车速的变化,可以有效的提升燃油 ...

  9. lsdyna如何设置set中的node_list_如何安装使用最帅Linux系统监控工具

    作者:Linux迷 链接:https://www.linuxmi.com/netdata-ubuntu.html Netdata是一个免费的开源实时监视和故障排除工具,用于云服务器,容器,应用程序和本 ...

最新文章

  1. 结构 win32_COM编程攻略(十五 持久化与结构化存储)
  2. 10款WordPress的插件让你的网站的移动体验
  3. 今日头条成功的核心技术秘诀是什么?深度解密个性化资讯推荐技术 本文作者:AI研习社 2017-07-05 12:24 导语:从“内行”的角度解密个性化资讯推荐技术。 雷锋网按:本文系知名 IT 技术资
  4. 机器翻译 - 日期翻译
  5. 你的项目刚刚启动?是时候考虑Globalization了!
  6. sketchup边线设置_春天花花天桥,SketchUp草图大师快速建模!
  7. 360浏览器支持ajax吗,请问IE11,chrome,360浏览器7.1极速等这些浏览器不支持ajax技术吗?...
  8. 深入学习卷积神经网络中卷积层和池化层的意义(转)
  9. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_3-5.PageHelper分页插件使用
  10. Mask R-CNN算法详解
  11. 超标量处理器的分支预测
  12. VLD(Visual LeakDetector)内存泄露库的使用
  13. 利用git进行word文档的版本管理
  14. ImageJ工具使用简介
  15. matlab相对强度噪声,噪声强度(噪声功率)、SNR、dBW
  16. 由C注释向C++注释转换简单实现
  17. apkanalyzer.bat could NOT be found in D:\Program Files\android-sdk的解决方案
  18. Ubuntu 16.04 parted 对 GPT 格式硬盘 (12 TB) 分区
  19. 蓝牙耳机连接苹果手机成功,但是手机音乐依然外放。
  20. 英华鸿蒙幼儿园一日活动,一日生活常规教研活动——记东升丰乐幼儿园第七次教研活动...

热门文章

  1. 00后面试华为软件测试工程师,竭尽全力拿到15K。。。。。
  2. 山东师范大学计算机尹副教授,张志军
  3. 怎样在视频画面指定位置编辑马赛克
  4. Excel如何批量对一列添加单引号
  5. java 一周前日期_java获取当前时间前一周、前一月、前一年的时间
  6. latex 参考文献显示问号_VS Code + LaTeX
  7. Zynq-7000 - Which IBIS models should be used for Zynq-7000 devices?
  8. 网站搬家,服务器迁移注意事项有哪些?
  9. 疫情期间对通证经济的一些思考
  10. 21天混入数据科学家队伍