安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

关于Shell脚本的经典十三问,运维不可不知

4月16日 霸鲸观投稿
  哈喽大家好!我是波哥!
  最近做了一个简约版互联网行业新闻小程序。
  有兴趣的可以点击下方链接或者微信搜索:IT路边社
  IT路边社
  1、为何叫做Shell?
  我们知道计算机的运作离不开硬件,但却无法直接操作硬件,硬件的驱动只能通过一种称之为操作系统(OS,OpertatingSystem)的软件来管控。Linux严格来说是一个操作系统(OS)。
  使用者没有办法直接操作Kernel,而是通过Kernel的外壳程序,也就是所谓的Shell来与Kernel沟通。Shell是一个使用者与系统的交互界面(Interface),只能通过命令行(Commandline)来使用系统来完成工作。因此,
  Shell最简单的定义就是:命令解译器(CommandInterpreter)
  将使用者的命令翻译给内核处理;
  同时,将内核处理结果翻译给使用者。
  不同的OS使用不同的K同一个kernel之上,也可以使用不同的Shell,常见的Shell有sh、bash、csh、ksh等
  2、Shellprompt(PS1)与CarriageReturn(CR)的关系?
  成功登录一个Shell终端后,光标左边部分称之为提示符Prompt,通常一般用户使用,管理员用户使用
  ShellPrompt:可以输入命令了,键入命令后,直到读进CR(CarriageReturn)字符为止
  CarriageReturn:可以执行命令了
  若从技术的细节来看,Shell会依据IFS(InternalFieldSeperator)将Commandline所输入的文字拆解为字段(wordfield)。然后再针对特殊字符(meta)先作处理,最后重组整行commandline。
  3、别人echo,你也echo,试问echo知多少?
  echo将argument送到标准输出(stdout),通常显示在屏幕stdin标准输入
  stdout标准输出
  stderr标准错误输出echon取消换行符echoe启用反斜杠转译
  4、双引号与单引号有什么区别?
  hardquote:(单引号),关闭所有引用
  softquote:(双引号),保留引用
  5、varvalue?export前后差在哪?
  变量定义:namevalue,等号左右两边不能使用分隔符。
  变量替换:echo{name}
  export变量:exportnamevalue,使变量成为环境变量本地变量AB取消变量unsetA环境变量exportAB
  6、exec跟source差在哪?环境变量只能从父进程到子进程单向传递。换句话说:在子进程中环境如何变更,均不会影响父进程的环境。
  当我们执行一个shellscript时,其实是先产生一个subshell的子进程,然后subshell再去产生命令行的子进程。创建子shell执行脚本。1。sh当前shell执行source1。sh当前shell执行后退出exec1。sh
  7、与{}差在哪?
  将commandgroup置于subshell执行
  {}则是在同一个shell内完成
  8、()与还有{}差在哪?假设我们定义了一个变量为:filedir1dir2dir3my。file。txt我们可以用{}分别替换获得不同的值:
  1。shell字符串的非贪婪(最小匹配)左删除{file}拿掉第一条及其左边的字符串:dir1dir2dir3my。file。txt2。shell字符串的贪婪(最大匹配)左删除{file}拿掉最后一条及其左边的字符串:my。file。txt{file。}拿掉最后一个。及其左边的字符串:txt3。shell字符串的非贪婪(最小匹配)右删除:{file}拿掉最后条及其右边的字符串:dir1dir2dir3{file。}拿掉最后一个。及其右边的字符串:dir1dir2dir3my。file4。shell字符串的贪婪(最大匹配)右删除:{file}拿掉第一条及其右边的字符串:(空值){file。}拿掉第一个。及其右边的字符串:dir1dir2dir3my
  记忆的方法为:是去掉左边(在键盘上在之左边)是去掉右边(在键盘上在之右边)单一符号是最小匹配两个符号是最大匹配。5。shell字符串取子串:{file:0:5}:提取最左边的5个字节:dir1{file:5:5}:提取第5个字节右边的连续5个字节:dir2
  6。shell字符串变量值的替换:{filedirpath}:将第一个dir提换为path:path1dir2dir3my。file。txt{filedirpath}:将全部dir提换为path:path1path2path3my。file。txt
  7。{}还可针对变量的不同状态(没设定、空值、非空值)进行赋值:{filemy。file。txt}:假如file没有设定,则使用my。file。txt作传回值。(空值及非空值时不作处理){file:my。file。txt}:假如file没有设定或为空值,则使用my。file。txt作传回值。(非空值时不作处理){filemy。file。txt}:假如file设为空值或非空值,均使用my。file。txt作传回值。(没设定时不作处理){file:my。file。txt}:若file为非空值,则使用my。file。txt作传回值。(没设定及空值时不作处理){filemy。file。txt}:若file没设定,则使用my。file。txt作传回值,同时将file赋值为my。file。txt。(空值及非空值时不作处理){file:my。file。txt}:若file没设定或为空值,则使用my。file。txt作传回值,同时将file赋值为my。file。txt。(非空值时不作处理){file?my。file。txt}:若file没设定,则将my。file。txt输出至STDERR。(空值及非空值时不作处理){file:?my。file。txt}:若file没设定或为空值,则将my。file。txt输出至STDERR。(非空值时不作处理)
  tips:以上的理解在于,你一定要分清楚unset与及non这三种赋值状态。一般而言,:与有关,若不带:的话,不受影响,若带:则连也受影响。8。计算shell字符串变量的长度:{var}{var}可计算出变量值的长度:{file}可得到27,因为dir1dir2dir3my。file。txt刚好是27个字节。。。
  9。bash数组(array)的处理方法数组:A(abcd)引用数组:{A〔〕}{A〔〕}访问数组成员{A〔0〕}计算数组长度{A〔〕}{A〔〕}数组重新赋值A〔2〕xyz
  10。()是用来做整数运算的a5;b7;c2;echo((abc))
  9、与区别在哪?
  则可得到p1p2p3p4这三个不同的词段
  则可得到p1p2p3p4这一整串单一的词段
  10、与差在哪?
  1、test命令有两种形式
  testexpression
  〔expression〕
  2、bash的test目前支持三种测试对象
  string:字符串
  integer:整数
  file:文件
  3、当expression为真是返回0(true),否则返回非0(false)
  command1command2command2只有在command1的RV为0(True)的条件下执行。
  command1command2command2只有在command1的RV为非0(False)的条件下执行。
  4、先替换变量再比较A123〔nA〕(〔Alt100〕echotoobig)unsetA
  11、与差在哪?0:StandardInput(STDIN)
  1:StandardOutput(STDOUT)
  2:StandardErrorOutput(STDERR)
  我们可用来改变读进的数据信道(stdin),使之从指定的档案读进。
  我们可用来改变送出的数据信道(stdout,stderr),使之输出到指定的档案。lsmy。fileno。such。file1file。out2file。err21就是将stderr并进stdout做输出lsmy。fileno。such。file1file。out21dev空lsmy。fileno。such。filedev21
  catfilefile在IORedirection中,stdout与stderr的管道会先准备好,才会从stdin读进资料。也就是说,在上例中,file会先将file清空,然后才读进file,但这时候档案已经被清空了,因此就变成读不进任何数据了
  12、你要if还是case呢?ifechonDoyouwanttocontinue?(YesNo):readYNif〔YNYoYNyoYNYesoYNyesoYNYES〕;thenechocontinueelseexit0fi
  caseechonDoyouwanttocontinue?(YesNo):readYNcaseYNin〔Yy〕〔Yy〕〔Ee〕〔Ss〕);)exit0esac
  13、forwhat?while与until差在哪?forfor((i1;i10;i))doechonumisidone
  whilenum1while〔numle10〕;doechonumisnumnum((num1))done
  untilnum1until〔numgt10〕;doechonumisnumnum((nu1))done
  break是结束loop
  return是结束function
  exit是结束scriptshell
  来源:https:www。cnblogs。comrustlingp9833174。html
  获取更多的面试题、脚本等运维资料点击:运维知识社区获取
  脚本之短信轰炸机
  脚本之QQ微信轰炸机
  ansible一键搭建redis5。0。5集群
  elk7。9真集群docker部署文档
  全球最全loki部署及配置文档
  最强安全加固脚本2。0
  一键设置iptbales脚本
投诉 评论

苹果手机哪个版本的质量最好?根据型号苹果手机分为零售版、官换版、官翻版,演示机;根据不同销售地区,苹果手机分为港版、国行、美版、日版、韩版等,哪个版本的质量好呢?下文具体说一说。苹果手机的型号版本……燃油车要淘汰?多个国家车企已确认禁售时间,我国也有省份确定产业随着科技在不断革新,汽车行业也是如此,如今的时代下,汽车的发展不仅快速,甚至达到了智能化、电动化的程度,有人说,电动汽车已然成为了一种潮流,未来最普遍的将是电动汽车。……ipad2019不开机cpu问题解答iPad(第7代)年份:2019年容量:32GB、128GB型号(位于后盖上):iPad(第7代)无线局域网机型上是A2197iPad(第7代)无……2021用于3D建模和渲染的笔记本电脑该怎么选?当您查看用于3D工作的专业工作站计算机的成本和尺寸时,很难想象一台笔记本电脑可以做到这一点。嗯,这是因为不存在可以模拟完整3D工作站性能的笔记本电脑。这是因为这将使笔记本……CTI论坛丨思必驰线上线下组合赋能,加速企业服务智能化4月15日,由CTI论坛主办的2021中国呼叫中心及企业通信大会于北京召开,本次会议以5G时代共筑企业通信云生态为主题,旨在及时反映产业发展的最新动向。思必驰智能客服产品……黑天鹅之年,旅游却迎来最火爆的双11飞猪打出了信号弹:航旅业即将发动一场大反攻。10月23日,飞猪旅行总裁庄卓然发布公开信,致敬全球旅游商家的坚守,感谢商家选择与飞猪并肩奋战,并表示:今年天猫双11,我们一……36氪首发向金融机构提供IT运维保障服务,争锋科技数千万元A近日,36氪获悉,金融行业IT系统运维保障企业南京争锋信息科技有限公司(下称争锋科技)宣布完成A轮数千万元融资,投资方为咏圣资本。本次融资资金,主要用于人才引进、产品矩阵的研发……据马斯克称,特斯拉机器人可以帮助解决劳动力短缺问题特斯拉今年最大的亮相不是新车,而是机器人。8月份宣布的特斯拉机器人承诺很多即完成人类逐渐不太愿意做的所有重复和基本任务。特斯拉首席执行官埃隆马斯克最近在《华尔街日报》会议上被问……398元!苹果推出全尺寸iPhone手柄打手游更爽了?11月11日消息,苹果官网上架了一款全新的Lightning接口游戏手柄,全称为RotorRiot闪电接口游戏控制器,售价398元,比苹果之前推出的无线手柄便宜250元。……Windows11完整教程之二Win11的安装详细步骤上次分享到已经制作好了可启动的安装用U盘,这次接着往下介绍Win11的安装步骤。首先把上次制作好的安装U盘插入电脑的USB接口。打开要安装Win11系统的电脑的电源开关。……苹果手机升级ios11后,具体情况怎么样?本人主力机为5S,2015年11月入手(当时为ios8。3系统),两年来,系统逢升必升,直到本次升级前的ios10。3。3。本月月初,苹果发布ios11,5S也包括在可升级机型……关于Shell脚本的经典十三问,运维不可不知哈喽大家好!我是波哥!最近做了一个简约版互联网行业新闻小程序。有兴趣的可以点击下方链接或者微信搜索:IT路边社IT路边社1、为何叫做Shell?我……
为什么国家越发达,越不流行移动支付?无现金时代更危险?影像成手机厂商必争之地夜空中最亮的星!vivoX60Pro捕捉中国空间站身影产品创意怎样一拍即合?来看荣耀的出海营销探索可以将消息永久性删除的聊天软件哪里有?阿里P10是什么样的存在?知网应该收归国有,它不应该成为法外之地,需要接受反垄断调查RealmeGTNeo要出升级版?三星E4屏骁龙870?OP全新国产芯片发布,人民的5G雷军感悟十年SHARPGF9090X立体声收录机(1978年生产的便携式华为和苹果平板怎么选?旁氏洗面奶是氨基酸吗旁氏洗面奶哪款好用今日猪肉价格安州区,国内猪肉价格今日价地毯应该怎样清洗?地毯的清洗技巧有哪些?2019妇女节语录房屋租赁合同的主要条款是什么驾驶员安全驾驶表态发言世界十大兽孩,被兽类收养的奇妙的人走进老屋六年级作文日均发文65w篇,阅读涨幅超百亿次,疫情之下的公众号有何转变莫慌张莫害怕开车时遇到地震怎么办80后经典励志歌曲无上秘要主要内容简介及赏析

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利