问题背景
在Linux系统中,可以通过修改home路径下的.bashrc
文件来设置命令的别称(使用alias),从而大大提高生产效率。如下:
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
在Windows系统下,能否使用Powershell实现相似的功能呢,答案是肯定的。
PowerShell设置别名方法
创建或者编辑PowerShell配置文件
首先,我们打开一个PowerShell窗口,在窗口中输入echo $PROFILE
来输出一下PowerShell默认配置文件的位置(如果该文件不存在,则需要我们手动新建一下)。
PS C:\Users\user\Desktop> echo $PROFILE
C:\Users\user\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
如果该文件存在,则直接用记事本打开即可,如果该文件不存在,需要手动创建该文件。
以函数的形式定义命令别称
我们在PowerShell中实现命令别称主要是借用PowerShell函数
,格式如下:
function 别名 {原命令名称}
例如,使用ll
代替Windows命令dir
,用以显示文件夹内容:
function ll {dir}
使用效果如下:
PS C:\Users\marui\Desktop> ll
Directory: C:\Users\user\Desktop
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2021/10/21 9:46 857099 10月份业务探讨.pptx
-a---- 2021/11/9 16:46 1173 autoPress.py
-a---- 2021/8/23 17:33 799 go-fastdfs上传测试.html
-a---- 2021/10/29 11:45 627743 onCall.png
-a---- 2021/11/1 18:52 78434504 sogou_pinyin_113a.exe
-a---- 2021/10/14 10:40 1208 公共底部.txt
-a---- 2021/10/27 16:18 86413 如何写出高质量的OKR.docx
-a---- 2021/11/9 17:15 43 新建 文本文档.txt
如果命令后面需要参数,则可以通过泛参数$args
传参,如下:
function ll {dir $args}
使用效果如下:
PS C:\Users\user\Desktop> ll c:\\
Directory: C:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2021/8/24 13:59 1.0.0.1
d----- 2021/7/23 18:42 Apps
d----- 2021/8/4 14:10 CloudMusic
d----- 2021/7/29 16:18 Dell
d----- 2021/7/24 10:20 Drivers
d----- 2021/10/11 9:09 Foxmail 7.2
d----- 2021/11/9 17:16 Intel
d-r--- 2021/10/11 9:17 MailMasterData
d----- 2021/11/3 14:33 opt
d----- 2021/6/5 20:10 PerfLogs
d-r--- 2021/10/20 8:32 Program Files
d-r--- 2021/11/9 16:57 Program Files (x86)
d----- 2021/10/11 9:29 QMDownload
d----- 2021/9/23 14:21 software
d----- 2021/9/22 9:50 taidbox
d----- 2021/9/13 12:55 temp
d-r--- 2021/10/8 12:32 Users
d----- 2021/7/29 14:56 v2rayN
d----- 2021/11/9 17:16 Windows
-a---- 2021/10/8 16:45 67646 favicon.ico
-a---- 2021/10/9 9:15 350654 R-C.jpg
重启PowerShell使配置生效
当配置文件编写完成后,可以通过重启PowerShell使配置直接生效
PowerShell中文乱码
在Windows设置中搜索"区域设置",如下:
点击“管理语言设置”:
点击“更改系统区域设置”:
勾选“Beta版:使用Unicode UTF-8提供全球语言支持”:
一份简易的Linux命令别称
function ll {dir $args}
function mv {Rename-Item $args}
function cp {Copy-Item $args}
function rm {Remove-Item $args}
function vi {vim $args}
echo "Alias File: $PROFILE"
echo "Alias load successed"
注意:该文件中vim需要单独安装
原文链接:https://toodo.fun/article/windowscmdlinux.html
下面是我们自己运营的微信小程序“但行趣事”和公众号“但行趣事”,更多的技术文章以及视频我会放到小程序和公众号当中,有志同道合的小伙伴也可以在小程序(联系客服按钮)或者公众号(直接留言)当中联系我们
![]() |
![]() |