首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

bash脚本显示基于"Windows-speak"的兼容命令

在这个问答内容中,我们要求你提供一个bash脚本,该脚本可以将Windows命令行中的命令转换为bash命令行中的命令。这是一个常见的问题,因为Windows和Linux/Unix系统之间的命令行语法有所不同。

以下是一个简单的bash脚本,可以将Windows命令行中的命令转换为bash命令行中的命令:

代码语言:bash
复制
#!/bin/bash

# 将Windows命令行中的命令转换为bash命令行中的命令

# 读取输入的Windows命令行命令
read -p "请输入Windows命令行命令: " win_cmd

# 将Windows命令行中的命令转换为bash命令行中的命令
case $win_cmd in
    cd)
        bash_cmd="cd"
        ;;
    dir)
        bash_cmd="ls"
        ;;
    del)
        bash_cmd="rm"
        ;;
    copy)
        bash_cmd="cp"
        ;;
    move)
        bash_cmd="mv"
        ;;
    mkdir)
        bash_cmd="mkdir"
        ;;
    rmdir)
        bash_cmd="rmdir"
        ;;
    *)
        bash_cmd=$win_cmd
        ;;
esac

# 执行bash命令行中的命令
eval $bash_cmd

这个脚本使用了一个简单的case语句来将Windows命令行中的命令转换为bash命令行中的命令。如果输入的命令不在case语句中,则直接执行原始命令。

需要注意的是,这个脚本只能处理一些基本的命令,对于更复杂的命令,可能需要更复杂的转换逻辑。此外,这个脚本也不能处理Windows命令行中的语法和参数,因此在使用时需要注意这些问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

基于Bash Shell一个审计脚本

二、网站日志分析 这个基本没变,懒得改了,详情可参考3年前写那篇文章。 如何编写自己Web日志分析脚本? ? 运行结果如下: ? ?...用户根据扫描出来webshell后门名称,搜索名字,然后将搜索信息进行去重、统计进行显示。 ?...主要是通过根据用户指定文件名或IP地址,将用户内容保存成变量,然后开始筛选,排除404、400响应码以及Binary关键字等不关注信息,然后针对性进行输出和统计,让检索内容显示简洁些,并将输出内容进行保存...毕竟都2020年了,不会徒手写shell脚本攻城狮不是好运维~ 写个整体代码框架示例,可能看起来能更清楚些... #!...五、题外话 在kali中,可以将常用工具集中起来,配合bash shellfunction函数,来实现自动化执行,就不需要背命令了,无论什么工具,输个IP地址或者域名就可以直接使用了,只要你提前在function

1.1K30
  • 解释型语言-shell

    传统意义上shell指的是命令行式shell。 一、分类 Unix/Linux上常见Shell脚本解释器有bash、sh、csh、ksh等。...bash:是Linux标准默认shell,内部命令一共有40个。 sh:是Unix 标准默认shell。...bash是 Bourne Again Shell 缩写,是linux标准默认shell ,它基于Bourne shell,吸收了C shell和Korn shell一些特性。...bash完全兼容sh,也就是说,用sh写脚本可以不加修改bash中执行 二、shell特点 简单性:Shell是一个高级语言;通过它,你可以简洁地表达复杂操作。...可以获取上一个命令退出状态。所谓退出状态,就是上一个命令执行后返回结果。 $$ 当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在进程ID。

    1.5K31

    学习笔记0402----shell基础知识

    bash bash shell 是 Linux 默认 shell,本教程也基于 bash 编写。...bash 由 GNU 组织开发,保持了对 sh shell 兼容性,是各种 Linux 发行版默认配置 shell。...bash 兼容 sh 意味着,针对 sh 编写 Shell 代码可以不加修改地在 bash 中运行。...尽管如此,bash 和 sh 还是有一些不同之处: 一方面,bash 扩展了一些命令和参数; 另一方面,bash 并不完全和 sh 兼容,它们有些行为并不一致,但在大多数企业运维情况下区别不大,特殊场景可以使用...~/.bash_logout 8.管道符相关命令 8.1 cut 命令截取字符串 参数 -b:仅显示行中指定直接范围内容; -c:仅显示行中指定范围字符; -d:指定字段分隔符,默认字段分隔符为

    71550

    VPS常用测试脚本合集

    简介: ※这类脚本是综合测试VPS基础信息、硬盘IO、带宽和网络延迟等项目的一键式脚本,主要有以下几个 1、秋水逸冰大佬Bench.sh脚本 特点: 显示当前测试各种系统信息; 取自世界多处知名数据中心测试点...: 2、老鬼大佬SuperBench测试脚本 这个脚本是在基于秋水大佬脚本基础上,加入了独服通电时间,服务器虚拟化架构等内容 特点: 改进了显示模式,基本参数添加了颜色,方面区分与查找。...演示图: 3、Zbench 脚本由漏水和kirito,基于Oldking大佬 SuperBench,然后加入Ping以及路由测试功能,还能生成测评报告,分享给其他人查看测评数据 #中文版 wget...| bash -s full 内存检测脚本 检测VPS真实可分配内存小工具,适用于检测VPS超售情况。...它基于Speedtest.net基础架构来测量网络上/下行速率。

    2.1K10

    Linux超级漂亮Shell

    /shells 显示如下: 1.2 zsh 简介 Zsh 是一个 Linux 下强大 shell, 由于大多数 Linux 产品安装,以及默认使用bash shell, 但是丝毫不影响极客们对 zsh...在用户启动所有 shell 中共享命令历史 通过扩展文件通配符,可以不利用外部命令达到 find 命令一般展开文件名 改进变量与数组处理 在缓冲区中编辑多行命令 多种兼容模式,例如使用 / bin.../sh 运行时可以伪装成 Bourne shell 可以定制呈现形式提示符;包括在屏幕右端显示信息,并在键入长命令时自动隐藏 可加载模块,提供其他各种支持:完整 TCP 与 Unix 域套接字控制...官网:www.zsh.org 选择 oh-my-zsh, oh-my-zsh 是基于 zsh 功能做了一个扩展,方便插件管理、主题自定义,以及漂亮自动完成效果。...zsh 配置文件~/.zshrc 里,因为 zsh 兼容 bash) 2.3 取代 bash,设为默认 shell sudo usermod -s /bin/zsh username 或者 chsh

    3.3K20

    终端与shell区别

    终端工作:用户通过终端输入命令,终端将命令传入计算机,执行后,并把结果输入到终端上显示。...这些到底是做什么 ? 所以需要明确下 终端负责工作 。 终端工作范围 :接收用户输入,显示传过来输出。...不同shell区别主要是两方面: 脚本语言语法有差异 功能、外观、自定义美化上有差异 脚本语言 早期sh甚至不支持给长命令设置别名语法。...zsh虽然完全兼容bash语法,但还有一些语法差异 自定义功能配置 除非我们需要编写shell脚本,普通用户一般很难发现不同shell脚本语言差异。...比如色彩高亮、命令提示、智能补全、快速跳转等等附加功能。 我们在讨论配置终端时候,实际上是在讨论配置shell。 为什么zsh如此受欢迎? 这个较新shell与bash兼容,但包括更多功能。

    76020

    shell编程入门_unix编程

    shell还是一个功能强大编程语言,易于编辑,易于调试,灵活性强,shell是结识知识性脚本语言,在我们shell中直接调用Linux系统命令操作即可。 2....和cshell是不能兼容,它们之间是独立 bash和sh是可以互相兼容 3....Shell脚本执行方式 (1)回显命令:echo (2)在Linux家目录下创建sh目录存放脚本语言 (3)在sh目录下写一个.sh类型shell脚本语言hell.sh...(4)执行写好脚本语言:bash或sh命令 通过路径方式:bash或sh 相对路径执行shell脚本 绝对路径执行shell脚本...:进程种PID号,每一个进程都有一个编号 $$:当前进程ID号 $#:当前shell参数个数 $*:整体显示所有的参数 $@:逐个显示所有的参数 $?

    1.4K10

    Linux下shell简介(三) 原

    对于一些普通命令,各个shell版本语法基本相同,只有在编写一个shell脚本或者使用一些shell高级特性时候,各个版本shell差异才会显示出来。         ...该shell最大优点是几乎和商业发行版ksh完全兼容,这样就可以在不用花钱购买商业版本情况下尝试商业版本性能了。...注意:bash是 Bourne Again Shell 缩写,是linux标准默认shell ,它基于Bourne shell,吸收了C shell和Korn shell一些特性。...bash完全兼容sh,也就是说,用sh写脚本可以不加修改bash中执行。 五、Shell脚本语言与编译型语言差异 大体上,可以将程序设计语言可以分为两类:编译型语言和解释型语言。...因此,Shell脚本只要“用心写”一次,即可应用到很多系统上。因此,之所以要使用Shell脚本基于: 简单性:Shell是一个高级语言;通过它,你可以简洁地表达复杂操作。

    1.4K30

    如何在 Linux 上安装友好交互式 shell:Fish

    Fish 有着很多重要功能,比如自动建议、语法高亮、可搜索历史记录(像在 bash 中 CTRL+r)、智能搜索功能、极好 VGA 颜色支持、基于 web 设置方式、完善手册页和许多开箱即用功能...Fish 有着很多重要功能,比如自动建议、语法高亮、可搜索历史记录(像在 bash 中 )、智能搜索功能、极好 VGA 颜色支持、基于 web 设置方式、完善手册页和许多开箱即用功能。...请看下面当我在 Bash shell 和 fish shell 中输入相同命令时截图区别。 Bash: Fish: 正如你所看到, 在 fish shell 中已经被高亮显示。...此外,默认情况下它将以红色显示无效命令基于 web 配置方式 这是 fish shell 另一个很酷功能。...请记住,为 Bash 编写许多 shell 脚本可能不完全兼容 fish。 要切换回 Bash,只需运行: 如果你想 Bash 作为你永久默认 shell,运行: 各位,这就是全部了。

    1.7K70

    一条命令快速查看服务器状态! NeoFetch和FastFetch使用详解

    Neofetch 基于bash,所以不需要编译,同时兼容性也好:举个例子,main函数内部cache_uname方法,就会使用 Linux 和 macOS 都有的命令:uname -srm:cache_uname...举个例子,默认情况,只显示内存,并没有显示内存使用百分比;但是实际上在config.conf文件内是可以开启,比如:# 直接输出neofetch --memory_percent on或者直接修改配置文件最后结果...如果你是希望使用NeoFetch,那么需要用Bash支持:系统为Linux或Unix;Bash版本最少需要3.2,你可以使用bash --version查看bash版本。...NeoFetch和FastFetch使用详解: https://www.bilibili.com/video/BV1fHYLeSEr4项目归档Neofetch完全基于bash,使其兼容性很不错;即使你...newer)sudo apt install fastfetch当然,相比于 NeoFetch 全部基于bash shell 脚本,FastFetch 是基于C,你也可以进行编译安装:FastFetch

    33200

    理解 LinuxUnix 登录脚本

    /etc/profile调用id命令来读取用户ID,而不是使用更高效Bash内置变量${UID}。.../etc/profile应该尝试和POSIX兼容,以便与用户可能自己安装任何shell兼容。...这允许用户为Bash特定应用场景配置单独.bash_profile文件,如果在某些时候需要切换到Dash或其他shell作为登录shell(例如通过chsh -s dash命令)。...一些显示管理器会直接将这些文件视为错误地配置文件,例如Gnome显示管理器。但一些其他显示管理器,例如LightDm不会这样。幸运是,你还有一些其他选项。...并且当这个脚本终止时,你会返回到显示管理器登录界面。 和~/.xsessionrc相似,~/.xsession默认也是不存在,在你需要时候你可以创建一个。

    1.1K10

    nodejs写bash脚本终极方案!

    ◆ 前言 最近在学习bash脚本语法,但是如果对bash语法不是熟手的话,感觉非常容易出错,比如说:显示未定义变量shell中变量没有定义,仍然是可以使用,但是它结果可能不是你所预期。...为了弥补这些错误,我们学会在脚本开头加入:set -u这句命令意思是脚本在头部加上它,遇到不存在变量就会报错,并停止执行。...◆ node执行bash脚本: 勉强解决方案:child_process API 例如 child_processAPI里面exec命令 const { exec } = require("child_process...,首先exec是异步,但是我们bash脚本命令很多都是同步。...写bash脚本方案了,如果你们那边node环境不能随便升级,我觉得shelljs确实够用了。

    3.9K20

    爽了!一分钟轻松搞定 SSL 证书自动续期,解决免费证书每 3 个月失效问题

    基于 HTTP 进行通信,但增加了 SSL/TLS 加密层,为数据安全传输提供了强有力保障。...当我们在浏览器中输入一个网址时,如果该网站使用了 HTTPS 证书,那么浏览器地址栏会显示一个小锁标志,表示该网站是安全。...证书监控:对于即将失效证书,提供公众号推送提醒。 兼容性好:兼容主流Linux系统,如Debian、CentOS、Ubuntu、TencentOS等,同时也支持Docker环境运行。...然后使用curl命令bash脚本来安装httpsok,命令格式如下: curl -s https://fposter.cn/httpsok.sh | bash -s 'your token' 这里...脚本Bash) 以下是一个简单Bash脚本示例,用于检查特定证书文件到期日期,并在距离到期少于30天时发送电子邮件通知: #!

    4K11

    宝塔Linux面板安装教程 - 7月10日更新 - 6.9.7正式版

    宝塔linux6.0版本是基于centos7开发,务必使用centos7.x 系统...提示:Centos官方已宣布在2020年停止对Centos6维护更新,各大软件开发商也逐渐停止对Centos6兼容,新服务器不建议使用Centos6...提示:Centos官方已宣布在2020年停止对Centos6维护更新,各大软件开发商也逐渐停止对Centos6兼容,新服务器不建议使用Centos6...提示:Centos官方已宣布在2020年停止对Centos6维护更新,各大软件开发商也逐渐停止对Centos6兼容,新服务器不建议使用Centos6...复制代码 Linux面板6.9.7升级命令: curl http://download.bt.cn/install/update6.sh|bash 复制代码 以上节点无法使用情况下,请使用下面的备用节点

    2K10

    详解bash初始化机制

    login shell退出时读取并执行~/.bash_logout中命令。 如果配置文件存在但不可读,则会显示错误消息;如果文件不存在,bash将自动搜索下一个文件。...非交互式shell 通过bash命令执行脚本时会以非交互(non-interactively)方式启动shell,这保证了在脚本执行过程中不会被用户干扰。...在非交互式脚本启动时,仅会加载BASH_ENV变量指向文件。但要注意, 由于PATH变量默认不会被非交互式shell加载,因此变量BASH_ENV值应该为绝对路径。..."$PS1" ]; then echo "非交互式";else echo "交互式";fi 特殊情况 兼容模式 如果使用命令sh调用bash,则为了保证兼容性会按照sh方式对bash进行初始化。...远程启动脚本 使用rshd远程启动脚本时仅会加载 ~/.bashrc文件,但要注意是尽量不要使用rlogin, telnet, rsh, rcp等远程命令,因为这些命令会传输未加密明文信息。

    1.1K21

    Linux宝塔面板安装

    ),ARM不完整兼容(面板环境安装慢,部分软件可能安装不上) 宝塔Linux面板7.5.1版本是基于Centos/Debian/Ubuntu开发,为了最好兼容性,请使用以上系统 系统兼容性顺序:...,各大软件开发商也逐渐停止对Centos6兼容,新服务器不建议使用Centos6 ---- Centos安装命令: yum install -y wget && wget -O install.sh...) 可能存在少量兼容性问题 不断优化中 curl -sSO http://download.bt.cn/install/install_panel.sh && bash install_panel.sh...& bash install.sh Fedora安装命令: wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash...(上传、下载、压缩、解压、查看、编辑等等) 计划任务(定期备份、日志切割、shell脚本) 软件管理(一键安装、卸载、版本切换) 面板管理常用命令:https://www.bt.cn/btcode.html

    2.5K10

    nodejs 写 bash 脚本终极方案!

    前言 最近在学习bash脚本语法,但是如果对bash语法不是熟手的话,感觉非常容易出错,比如说:显示未定义变量shell中变量没有定义,仍然是可以使用,但是它结果可能不是你所预期。...为了弥补这些错误,我们学会在脚本开头加入:set \-u 这句命令意思是脚本在头部加上它,遇到不存在变量就会报错,并停止执行。...node执行bash脚本: 勉强解决方案:child_process API 例如 child_processAPI里面exec命令 const { exec } = require("child_process...,首先exec是异步,但是我们bash脚本命令很多都是同步。...写bash脚本方案了,如果你们那边node环境不能随便升级,我觉得shelljs确实够用了。

    2.5K20

    Linux宝塔面板安装

    ),ARM不完整兼容(面板环境安装慢,部分软件可能安装不上) 宝塔Linux面板7.5.1版本是基于Centos/Debian/Ubuntu开发,为了最好兼容性,请使用以上系统 系统兼容性顺序:...,各大软件开发商也逐渐停止对Centos6兼容,新服务器不建议使用Centos6 ---- Centos安装命令: yum install -y wget && wget -O install.sh...) 可能存在少量兼容性问题 不断优化中 curl -sSO http://download.bt.cn/install/install_panel.sh && bash install_panel.sh...& bash install.sh Fedora安装命令: wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash...(上传、下载、压缩、解压、查看、编辑等等) 计划任务(定期备份、日志切割、shell脚本) 软件管理(一键安装、卸载、版本切换) 面板管理常用命令:https://www.bt.cn/btcode.html

    2.5K10
    领券