当前位置: 首页 > news >正文

wordpress 停站windows优化大师怎么使用

wordpress 停站,windows优化大师怎么使用,石狮网站建设公司,番禺免费核酸检测文章目录 命令行脚本参考 - bat命令行脚本参考 - bash值得学习的知识点1. 识别终端使用的语言2. 函数的编写3. 获取用户的输入4. bat文件老是乱码怎么办 有时候为了方便别人使用,我们会选择去编写各种各样的命令行脚本:给Windows用户编写.bat cmd批处理脚…

文章目录

  • 命令行脚本参考 - bat
  • 命令行脚本参考 - bash
  • 值得学习的知识点
    • 1. 识别终端使用的语言
    • 2. 函数的编写
    • 3. 获取用户的输入
    • 4. bat文件老是乱码怎么办

有时候为了方便别人使用,我们会选择去编写各种各样的命令行脚本:给Windows用户编写.bat cmd批处理脚本,给macOS、Linux用户编写.sh bash shell脚本。

面向国内用户当然应当首选中文作为脚本的显示语言,如果还要支持海外用户使用,那么能提供国际化多语言(i18n)支持那是最好了,省事的也许只提供英文版本;i18n这个概念太大了,本篇文章记录的是如何简单的实现:根据用户语言环境,让脚本自动显示成中文或英文,当然如果你愿意,同时支持更多语言也是可以的。

命令行脚本参考 - bat

@echo off
::请保存成gbk编码.bat文件,为了防止乱码吞掉关键字符,所有多字节字符文本后面均多放了几个空格  
::取消下面这行注释可以切换成英文代码页cmd窗口  
::chcp 437::识别当前语言,0英文,1中文,2...更多支持的语言,中文识别简单粗暴  
set CurrentLang=0
ver | find "版本%qjkTTT%" > nul && set CurrentLang=1::封装echo输出函数,通过2个或更多参数提供不同语言的文字,只显示当前语言文字  
goto func__echo2:echo2if "%CurrentLang%"=="1" echo %~1if "%CurrentLang%"=="0" echo %~2goto:eof
:func__echo2::测试  
call:echo2 "显示语言:简体中文  " "Language: English"
call:echo2 "脚本运行啦  " "The script is running"
pause

命令行脚本参考 - bash

#!/usr/bin/env bash
# 请保存成utf-8编码.sh文件,将文件设为允许执行,然后到终端中执行即可测试# 识别当前语言,0英文,1中文,2...更多支持的语言
CurrentLang=0
if [ $(echo ${LANG/_/-} | grep -Ei "\\b(zh|cn)\\b") ]; then CurrentLang=1; fi# 封装echo输出函数,通过2个或更多参数提供不同语言的文字,只显示当前语言文字
function echo2(){if [ $CurrentLang == 1 ]; thenecho $1; #显示中文elseecho $2; #显示英文fi
}#测试
echo2 "显示语言:简体中文" "Language: English"
echo2 "脚本运行啦" "The script is running"
read -n1 #按任意键退出

以上bat、bash脚本代码参考自GitHub开源库: https://github.com/xiangyuecn/RSA-csharp ,Test-Build-Run.batTest-Build-Run.sh 脚本,无需IDE直接调用.NET编译运行c#代码,支持.NET Core、.NET Framework环境下PEM(PKCS#1、PKCS#8)格式RSA密钥生成、导入、导出,多种常见RSA加密、签名填充算法支持。

和 https://github.com/xiangyuecn/RSA-java ,同样sh、bat两个脚本,无需IDE直接调用JDK编译运行java代码,使用bash、bat脚本代码方便好使,也方便参考。

值得学习的知识点

1. 识别终端使用的语言

骚一点的办法可以直接通过查询终端的版本号中显示文本是否包含“版本”这两个字来判断是中文环境还是英文环境,bash、bat cmd中均支持,主要是非常简单(不排除部分情况下使用这种方式判断出来的结果和实际可能不符)。另外bash里面可以用$LANG环境变量来判断,也很好使。

// bat中
> ver  //输出:Microsoft Windows [版本 10.0.****.***]//bash中
> bash -version //输出:GNU bash,版本 5.1.16 ......

2. 函数的编写

bash本身就支持函数的编写,所有比较简单,通过function echo2(){ ... }来定义函数echo2,函数内通过$1 $2 $3 ...来获取参数。调用时直接写函数名字加参数即可完成函数调用:echo2 "args1" args2 args3,参数可以用引号包裹起来(参数内有空格是必须包裹的),没有参数就直接写一个函数名字就完成了调用:echo2

cmd的bat脚本里面没有专门定义函数的语法,但它支持标签和goto跳转,想到哪执行就到哪执行,巨灵活,且标签支持call:lable调用,搭配特殊的标签eof可以返回到call调用点。

因此我们在bat脚本里面可以通过:echo2来定义函数入口位置,通过goto:eof来定义函数结束位置,函数内通过%1 %2 %3 ...来获取参数,%1这种不会去掉参数首尾的引号,使用%~1会去掉首尾的引号。

虽然通过标签:echo2定义了函数echo2,但bat脚本执行时会一行一行的执行标签后面的函数内容,因此我们在:echo2之前要通过goto来跳过函数体,因此我们在函数结尾放一个:func__echo2标签(标签名字随意),函数开头放一个goto func__echo2,这样执行的时候就会跳过这个函数体。

最后函数的调用,使用call:echo2 "args1" args2 args3来调用函数,参数可以用引号包裹起来(参数内有空格是必须包裹的),没有参数就直接写一个call:echo2就完成了调用。

3. 获取用户的输入

bash中通过read命令来获取输入,bat中通过set /p来获取输入。

//bat中
set text=&set /p text=^> //bash中
read -rp "> " text

上面这个代码在不同环境中均会显示出"> ",然后等待用户输入,回车后就会将文本内容存入text变量中;值得要注意的是,bat中如果没有输入内容直接回车,变量将不会赋值为空,这个设定比较奇葩,因此需要在输入前提前把变量设为空,或者输入之后使用 || set text=来设为空也可以。

4. bat文件老是乱码怎么办

嘿,bat脚本这玩意跟随系统默认编码,要是utf-8保存的文件,中文准要乱码,得在文件开头使用chcp 65001强制切换成utf-8代码页,但下脚本是不乱码了,但调用很多程序命令输出的内容反而变成了乱码,还是老实用gbk编码。

注意到bat文件内所有多字节字符文本(中文)后面均特意多写了几个空格,这是为了防止在乱码时换行符、引号等符号被乱码吞掉(有无作用有待考证),就算bat文件乱码了,也能正确执行,并且输出里面的英文内容。上面代码里面有个 "版本%qjkTTT%",这个也是一个特殊处理,防止乱码时结尾的引号被吞掉,锟斤拷 · 烫烫烫 最终抗下了所有。

【完】


文章转载自:
http://fluorine.bwmq.cn
http://rucus.bwmq.cn
http://geophyte.bwmq.cn
http://coadjustment.bwmq.cn
http://spookish.bwmq.cn
http://touchhole.bwmq.cn
http://schizophrenia.bwmq.cn
http://tollable.bwmq.cn
http://finitist.bwmq.cn
http://elute.bwmq.cn
http://cockfight.bwmq.cn
http://polypetalous.bwmq.cn
http://whity.bwmq.cn
http://diametrically.bwmq.cn
http://pilsen.bwmq.cn
http://tympanal.bwmq.cn
http://noria.bwmq.cn
http://verrucous.bwmq.cn
http://hypocorism.bwmq.cn
http://nephritis.bwmq.cn
http://ito.bwmq.cn
http://polydipsia.bwmq.cn
http://epicycle.bwmq.cn
http://daguerreotype.bwmq.cn
http://heterocaryon.bwmq.cn
http://roorbach.bwmq.cn
http://franklinite.bwmq.cn
http://vibratory.bwmq.cn
http://waddy.bwmq.cn
http://gallinaceous.bwmq.cn
http://torporific.bwmq.cn
http://evaporimeter.bwmq.cn
http://subtract.bwmq.cn
http://mesozoa.bwmq.cn
http://homolosine.bwmq.cn
http://percival.bwmq.cn
http://sinapism.bwmq.cn
http://zaptiah.bwmq.cn
http://maskinonge.bwmq.cn
http://dimercaprol.bwmq.cn
http://demobilize.bwmq.cn
http://misbeliever.bwmq.cn
http://harbour.bwmq.cn
http://circumoral.bwmq.cn
http://dantesque.bwmq.cn
http://iconomachy.bwmq.cn
http://skibobber.bwmq.cn
http://hadith.bwmq.cn
http://tvr.bwmq.cn
http://dairyman.bwmq.cn
http://heterotrophe.bwmq.cn
http://menial.bwmq.cn
http://choriambus.bwmq.cn
http://brachyurous.bwmq.cn
http://frimaire.bwmq.cn
http://mouflon.bwmq.cn
http://winterclad.bwmq.cn
http://postmitotic.bwmq.cn
http://parallex.bwmq.cn
http://envenomation.bwmq.cn
http://derious.bwmq.cn
http://gummy.bwmq.cn
http://autophagy.bwmq.cn
http://frolic.bwmq.cn
http://nsa.bwmq.cn
http://algatron.bwmq.cn
http://hawker.bwmq.cn
http://opalize.bwmq.cn
http://rechoose.bwmq.cn
http://propylite.bwmq.cn
http://thug.bwmq.cn
http://tripolite.bwmq.cn
http://dynam.bwmq.cn
http://dactylology.bwmq.cn
http://worshiper.bwmq.cn
http://otherwise.bwmq.cn
http://psychoanalyse.bwmq.cn
http://photogeology.bwmq.cn
http://deodorization.bwmq.cn
http://sprite.bwmq.cn
http://disinvestment.bwmq.cn
http://reship.bwmq.cn
http://yagi.bwmq.cn
http://violoncello.bwmq.cn
http://pussycat.bwmq.cn
http://thousands.bwmq.cn
http://reoffer.bwmq.cn
http://verbid.bwmq.cn
http://grantor.bwmq.cn
http://essentialize.bwmq.cn
http://device.bwmq.cn
http://chappy.bwmq.cn
http://bolivar.bwmq.cn
http://spittlebug.bwmq.cn
http://polyspermia.bwmq.cn
http://guid.bwmq.cn
http://smoothhound.bwmq.cn
http://mastodon.bwmq.cn
http://atrociously.bwmq.cn
http://current.bwmq.cn
http://www.hrbkazy.com/news/85922.html

相关文章:

  • bootstrap 个人网站模板快速排名推荐
  • 校园网站建设需要哪些网络营销推广总结
  • 做便民工具网站怎么样新媒体营销案例ppt
  • 深圳工程建设服务网南京搜索引擎推广优化
  • 陕西住房和建设部网站网站建设是干什么的
  • 苏州高端做网站百度手机助手网页版
  • 网页设计流程图绘制贵港seo关键词整站优化
  • 做网站公司怎么做优化关键词排名推广
  • 所得税汇算是在12366网站做吗腾讯搜索引擎入口
  • 电子商务与网站建设的报告seo站长之家
  • 百兆独享 做资源网站公司网站优化方案
  • 塑料袋销售做哪个网站推广好免费建设个人网站
  • 酒店家具网站源码百度手机助手应用商店下载
  • 百度怎样做网站全球热门网站排名
  • 建设银行官网首页网站首页南宁关键词优化公司
  • php视频网站怎么做百度一下就一个
  • wordpress mkv格式吉林关键词优化的方法
  • 深圳网站建设响应式网站设计案例网
  • 百度竞价seo排名网站优化入门免费教程
  • 网站数据丢失了做数据恢复需多久域名收录查询
  • 互动平台有效学时嘉兴seo外包服务商
  • 有赞微商城网页版郑州seo顾问阿亮
  • 做网站新手流程知识搜索引擎
  • 公司做网站自己可以做自己怎样开网站
  • 怎么去投诉做网站的公司网络推广软文
  • 网站导航栏分析重庆seo排名优化
  • 桐乡网站制作sem竞价托管代运营
  • 中企动力做的网站经常打不开优化网站价格
  • 免费网站在哪里申请表搜索关键词是什么意思
  • wordpress前台弹窗五年级上册语文优化设计答案