巧用powershell命令别名,在Windows上使用Linux命令

问题背景

在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需要单独安装

results matching ""

    No results matching ""