lsdyna如何设置set中的node_list_为 Windows PowerShell 设置 User Alias (命令别名)
本文章转自个人博客 https://blog.vvzero.com, 转载请注明出处。
直接看步骤的话,在最下方。
背景
Windows Terminal 虽然还处于预览阶段,但是也出来很长一段时间了。它的历史使命,也许就是让原生 Windows 也能有一个像样的命令行环境。以前我一直在用 Cmder,但是 Cmder 的启动速度确实不敢恭维,而 Windows Terminal 启动确实很快。相比 Cmder, Windows Terminal 还缺少很多功能,不过以后应该很快也会补上。
我想尝试使用 Windows Terminal 进行开发。Windows Terminal 默认可以使用 PowerShell
、cmd
、wsl 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 (命令别名)相关推荐
- alias命令别名设置
alias命令别名是一个很有趣的东西,特别是自己惯用的一些命令比较长的时候.另外,增设默认选项在一些惯用的命令上面,这样主要是预防自己不小心误删了文件. 1.别名设置 最简单的举个例子来说,如果你要 ...
- lsdyna如何设置set中的node_list_技术成长日记-Vim-3.Vim中重要的概念
3.1 配置文件.vimrc或_vimrc .vimrc文件是个人定制Vim的脚本文件,该文件中的每一行都会被当作Ex命令在Vim进行初始化的时候执行.一般在类Unix系统中把该文件存放在$HOME/ ...
- 注册表计算机性能设置怎么应用,手把手教你windows系统优化设置-系统操作与应用
-亦是美网络...
一.系统属性设置 1.禁用闲置的IDE通道 右键点击"我的电脑-属性"--"硬件"--"设备管理器",在其中打开"IDE ATA/ ...
- lsdyna如何设置set中的node_list_详解MySQL数据库如何实现类似Oracle的序列?
概述 众所周知,Oracle一般使用序列(Sequence)来处理主键字段,而MySQL则提供了自增长(increment)来实现类似的目的. 不过小编在实际使用过程中发现,MySQL的自增长有诸多的 ...
- 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-最低固件版本 ...
- lsdyna如何设置set中的node_list_如何理解vue的双向绑定
vue前端框架,已经越来越多的在各大小型公司被使用,其相对于其他两大框架的优点是上手容易,数据交互友好,不担心dom操作,渐进式框架适合开发者自己的需求.对于vue来说,最重要的概念无非是数据的双向绑 ...
- lsdyna如何设置set中的node_list_如何快速掌握es6+新特性及核心语法?
国庆刚刚结束,我们开始一波新的学习进程吧. ECMAScript 6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了.作为前端必备技能,我们来快速开始吧 接 ...
- lsdyna如何设置set中的node_list_如何使用定速巡航功能 图文解说一看就会!
定速巡航系统可以对车辆进行设置,使车辆以设定的车速恒速行驶.特别是在高速路上长距离行驶时,可以解放驾驶员的右脚,降低驾驶员的疲劳感.同时,由于车辆以恒定的车速行驶,减少了车速的变化,可以有效的提升燃油 ...
- lsdyna如何设置set中的node_list_如何安装使用最帅Linux系统监控工具
作者:Linux迷 链接:https://www.linuxmi.com/netdata-ubuntu.html Netdata是一个免费的开源实时监视和故障排除工具,用于云服务器,容器,应用程序和本 ...
最新文章
- 结构 win32_COM编程攻略(十五 持久化与结构化存储)
- 10款WordPress的插件让你的网站的移动体验
- 今日头条成功的核心技术秘诀是什么?深度解密个性化资讯推荐技术 本文作者:AI研习社	2017-07-05 12:24 导语:从“内行”的角度解密个性化资讯推荐技术。 雷锋网按:本文系知名 IT 技术资
- 机器翻译 - 日期翻译
- 你的项目刚刚启动?是时候考虑Globalization了!
- sketchup边线设置_春天花花天桥,SketchUp草图大师快速建模!
- 360浏览器支持ajax吗,请问IE11,chrome,360浏览器7.1极速等这些浏览器不支持ajax技术吗?...
- 深入学习卷积神经网络中卷积层和池化层的意义(转)
- 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_3-5.PageHelper分页插件使用
- Mask R-CNN算法详解
- 超标量处理器的分支预测
- VLD(Visual LeakDetector)内存泄露库的使用
- 利用git进行word文档的版本管理
- ImageJ工具使用简介
- matlab相对强度噪声,噪声强度(噪声功率)、SNR、dBW
- 由C注释向C++注释转换简单实现
- apkanalyzer.bat could NOT be found in D:\Program Files\android-sdk的解决方案
- Ubuntu 16.04 parted 对 GPT 格式硬盘 (12 TB) 分区
- 蓝牙耳机连接苹果手机成功,但是手机音乐依然外放。
- 英华鸿蒙幼儿园一日活动,一日生活常规教研活动——记东升丰乐幼儿园第七次教研活动...