Windows PowerShell 和 Linux BashShell 极简对比

news/2024/11/20 9:37:07/

声明:本文不会涉及原理,详细的介绍,也不是入门文章。仅仅从使用上进行简单比较

命令

在 bash 中,一个命令是一个单独的进程;而在 PowerShell 中,命令被称为 cmdlets,他们不是独立的可执行程序,他们是一个个可以按需加载的模块。

在 PowerShell 中,命令的命名遵从 Verb-Noun 范式。但是为了降低使用门槛,方便其他 shell 用户上手,其对常用的命令使用 alias 做了兼容。

cmdlets 有两类,一类是使用 C# 编写的模块;一类是使用 PowerShell 命令编写的脚本。

alias

常见的 shell 都支持使用 alias 对命令或命令集合取别名,方便使用。

在 PowerShell 中可以通过 Get-Alias <command> 获取某个命令的别名。

PS C:\Users\aa> Get-Alias lsCommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Alias           ls -> Get-ChildItem

常用命令对比

powershellbashshellpowershell alias
Start-Process<command>start <app path>
Get-ChildItemlsls、dir
Get-Historyhistoryhistory、h
Get-Processpsps
New-Itemtouchni
Remove-Itemrmrm、del
Copy-Itemcpcp、copy
Get-Locationpwdpwd
Get-Helpmanhelp
Write-Output(输出内容到管道)echoecho、write
Write-Host(输出内容到控制台)--
Select-Stringgrep-
runassu-

runas 命令用于切换用户,例如系统中有一个账户 zhangsan,想以这个账户身份打开一个 shell,那么可以这样做 runas /user:zhangsan "powershell",这样会用 zhangsan 这个账户打开一个 powershell。


http://www.ppmy.cn/news/1198041.html

相关文章

【重学C++基础知识笔记】详细版

基础 常量 C++ 中有两种简单的定义常量的方法: 使用#define,如:#define PI 3.1415926;使用const, 如:const double PI = 3.1415926;注明: 尽量使用const定义变量,#define不会出现在编译器期 #define ASPECT RATIO 1.653 // 在编译时出错,很难排错const doubl…

TensorFlow模型训练常见案例

基于TensorFlow的Python API开发的训练脚本默认运行在CPU/GPU/TPU上&#xff0c;为了使这些脚本能够利用昇腾AI处理器的强大算力&#xff0c;需要将其迁移到昇腾平台。 本期分享几个TensorFlow网络迁移到昇腾平台后执行失败或者执行性能差的典型案例&#xff0c;并给出原因分析…

亚马逊云科技:让生成式AI真正走向普惠

伴随着ChatGPT的横空出世&#xff0c;生成式AI&#xff08;Artificial Intelligence Generated Content&#xff0c;也称AIGC&#xff09;大潮也以锐不可当之势席卷全球。从各行各业的商业领袖&#xff0c;到千千万万的程序员和开发者&#xff0c;都在思考如何借助生成式AI技术…

Django系列之Serializer的source参数使用、自定义序列化方法

数据准备 models.py from django.contrib.auth.models import AbstractUser from django.db import modelsclass Publish(models.Model):name models.CharField(max_length32)city models.CharField(max_length8)email models.CharField(max_length32)def __str__(self):r…

13、插件同时注入到Context、Vue实例

配置插件 plugins\all-inject.js /*** inject 同时将方法注入到context和vue实例和store中*/ export default (context, inject) > {// 第一个参数是注入的名称inject(myAllFunction, string > console.log(string)) }nuxt.config.js export default {...// Plugins t…

多级缓存之JVM进程缓存

1.什么是多级缓存 传统的缓存策略一般是请求到达Tomcat后&#xff0c;先查询Redis&#xff0c;如果未命中则查询数据库&#xff0c;如图&#xff1a; 存在下面的问题&#xff1a; 请求要经过Tomcat处理&#xff0c;Tomcat的性能成为整个系统的瓶颈 Redis缓存失效时&#xff0…

R语言中的函数27:polynom::polynomial(), deriv(),integral(),solve()多式处理函数

文章目录 介绍polynomial()用法参数实例多项式的加减乘除等运算实例 deriv()和integral()用法参数实例solve()参数实例 介绍 R语言中的polynom包可以实现对多项式的操作&#xff0c;例如&#xff1a;加、减、乘、除、微分、积分。使用的时候先用polynomial()函数定义一个多项式…

MySQL数据库干货_20——MySQL中的索引【附有详细代码】

MySQL中的索引 索引介绍 索引是对数据库表中的一列或多列值进行排序的一种结构&#xff0c;使用索引可以快速访问数据库表中的特定信息。索引是一种特殊的文件&#xff0c;它们包含着对数据表里所有记录的位置信息。更通俗的说&#xff0c;数据库索引好比是一本书前面的目录&…