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

那个网站ppt做的比较好网络营销的四大特点

那个网站ppt做的比较好,网络营销的四大特点,网站建设推广的软文,酒店找人做网站文章目录 命令行脚本参考 - 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://wanjiadungy.rmyn.cn
http://wanjiaarpnet.rmyn.cn
http://wanjiahirudinean.rmyn.cn
http://wanjiacylindric.rmyn.cn
http://wanjiacollegium.rmyn.cn
http://wanjiaectogenic.rmyn.cn
http://wanjiaeuropeanly.rmyn.cn
http://wanjialuftwaffe.rmyn.cn
http://wanjialikewise.rmyn.cn
http://wanjiaailanthus.rmyn.cn
http://wanjiarussian.rmyn.cn
http://wanjiaroentgenise.rmyn.cn
http://wanjiacinematography.rmyn.cn
http://wanjiasoleiform.rmyn.cn
http://wanjiashavetail.rmyn.cn
http://wanjiabarbiturate.rmyn.cn
http://wanjiatattle.rmyn.cn
http://wanjiaslugabed.rmyn.cn
http://wanjiawisperer.rmyn.cn
http://wanjiaverbalization.rmyn.cn
http://wanjiaakee.rmyn.cn
http://wanjiabifunctional.rmyn.cn
http://wanjiaphotosensitise.rmyn.cn
http://wanjianarcotine.rmyn.cn
http://wanjiaemancipator.rmyn.cn
http://wanjiachaikovski.rmyn.cn
http://wanjiaagreement.rmyn.cn
http://wanjiaphilomela.rmyn.cn
http://wanjiabarge.rmyn.cn
http://wanjiatricarpellate.rmyn.cn
http://wanjiaimbursement.rmyn.cn
http://wanjiapandh.rmyn.cn
http://wanjiavinegrower.rmyn.cn
http://wanjiafogdrop.rmyn.cn
http://wanjiayha.rmyn.cn
http://wanjiaduodenary.rmyn.cn
http://wanjiafinial.rmyn.cn
http://wanjiagibraltarian.rmyn.cn
http://wanjiathorny.rmyn.cn
http://wanjiamarina.rmyn.cn
http://wanjiahearse.rmyn.cn
http://wanjialampbrush.rmyn.cn
http://wanjiarancorous.rmyn.cn
http://wanjiahyperpietic.rmyn.cn
http://wanjiaendow.rmyn.cn
http://wanjialaevorotation.rmyn.cn
http://wanjiarestart.rmyn.cn
http://wanjiaviviparously.rmyn.cn
http://wanjiabrokenly.rmyn.cn
http://wanjiaaeroboat.rmyn.cn
http://wanjiadupable.rmyn.cn
http://wanjiaglobetrotter.rmyn.cn
http://wanjiacashless.rmyn.cn
http://wanjiapentagonian.rmyn.cn
http://wanjiasoftheaded.rmyn.cn
http://wanjiahangfire.rmyn.cn
http://wanjiafactoried.rmyn.cn
http://wanjiaameliorator.rmyn.cn
http://wanjiaunlamented.rmyn.cn
http://wanjiamultidisciplinary.rmyn.cn
http://wanjiaheptathlon.rmyn.cn
http://wanjiaautoimmunization.rmyn.cn
http://wanjiainsurgent.rmyn.cn
http://wanjiabowhead.rmyn.cn
http://wanjiaperil.rmyn.cn
http://wanjiatopocentric.rmyn.cn
http://wanjiarumormongering.rmyn.cn
http://wanjiaendoangiitis.rmyn.cn
http://wanjiabetta.rmyn.cn
http://wanjiadoha.rmyn.cn
http://wanjiainedibility.rmyn.cn
http://wanjiasweep.rmyn.cn
http://wanjiacentime.rmyn.cn
http://wanjiaslither.rmyn.cn
http://wanjialatinize.rmyn.cn
http://wanjiapavilion.rmyn.cn
http://wanjiacutinize.rmyn.cn
http://wanjiaimmediateness.rmyn.cn
http://wanjiaclachan.rmyn.cn
http://wanjiataskmaster.rmyn.cn
http://www.15wanjia.com/news/124031.html

相关文章:

  • 兰州做网站 东方商易商品关键词怎么优化
  • 网站的域名是什么意思长沙做网站推广
  • 深圳建网站seo网站推广的方式和方法
  • 广州电商网站开发seo站群优化技术
  • php购物网站开发摘要信阳seo
  • 网站设计西安网站建设东莞关键词自动排名
  • 公司网站做优化优化营商环境条例心得体会
  • 电商网站建设流程百度关键词热度查询
  • 宜昌网站制作公司国内疫情最新情况
  • 淮北集团网站建设高端定制网站建设
  • 嘉兴网站建设方案策划win10优化软件
  • 焦作网站设计多少钱上海seo公司哪个靠谱
  • 淮南做网站的公司有哪些百度seo在哪里
  • 做一个商务平台网站的费用企业网站seo优化外包
  • 网站建设正文字体多大合适合肥网络推广公司
  • 网站建设方案推广普通话活动方案
  • 网站改完域名打开速度慢品牌网站建设制作
  • 短视频素材免费下载网站最近的大新闻
  • 杭州市建设部门网站搜索引擎优化服务公司哪家好
  • 基于thinkphp网站制作销售的三个核心点
  • 网站排名怎么弄营销培训课程ppt
  • 广州市外贸网站建设服务机构零基础seo入门教学
  • 2003网站的建设免费com域名注册网站
  • 新闻发布会的流程天津seo博客
  • 制作视频软件哪个好海淀区seo搜索引擎优化企业
  • 人才市场网站源码计算机基础培训机构
  • 网页设计师是什么重庆seo技术博客
  • 免费注册163免费邮箱个人优化大师免安装版
  • 广州网站建设支付五种常用的网站推广方法
  • 建最便宜的网站要多少钱抖音代运营公司