学习shell
文章平均质量分 77
不会写算法的小王
小小小白
展开
-
shell基础
给脚本添加权限,使得像普通命令⼀样执⾏ chmod +x hello.sh。shell脚本就是⼀个⽂件,写⼊你想执⾏的命令,就能执⾏、以及添加注释。注意,通过bash 命令运⾏脚本,会开启⼀个⼦shell。然⽽source和点,是内置命令,不会产⽣⼦shell。查看⽬录、⽂件内容、统计⾏数、删除、移动、重命名等。linux下的⽂件、⽬录管理。权限chmod、chown。原创 2023-11-04 21:07:04 · 415 阅读 · 0 评论 -
Shell变量
变量名要求:字⺟、数字、下划线组成、可以是 字⺟ 或是 下划线 开头,如chaogechao_ge123变量名严格区分⼤⼩写Chao_gechao_ge$_原创 2023-11-03 11:28:06 · 353 阅读 · 0 评论 -
shell基础篇:Bash特性和shell变量
单引号变量,不能识别特殊语法双引号变量,能识别特殊符号变量定义与赋值,注意变量与值之间不得有空格name= "wang" 变量名变量类型,bash默认把所有变量都认为是字符串bash变量是弱类型,⽆需事先声明类型,是将声明和赋值同时进⾏。原创 2023-11-02 13:05:03 · 1005 阅读 · 0 评论 -
shell开发基础-expr模式匹配、bc命令、awk计算、中括号运算、读取用户输入
在前⾯的实战脚本中,已经讲了read命令的基础⽤法。shell变量除了直接赋值,或者脚本传参,还有就是read命令读取。-t 等待⽤户输⼊超时,timeout read -p "请输⼊: " vars。这⾥⼤家要回忆起来awk玩法,且后⾯会讲解awk进阶⽤法,逻辑条件,数组等。bc命令可以当作计算器来⽤,当作命令⾏计算器⽤。提示: 整数的计算,⽤双⼩括号,let,expr。实践:统计yc.jpg字符个数。⼀条命令,算出1~10的总和。带有⼩数的计算,⽤bc。$[表达式] 语法如此。read也是内置命令。原创 2023-10-10 19:39:50 · 151 阅读 · 0 评论 -
shell开发基础-数值计算和let命令和expr命令
w 当由pathname指定的⽂件或⽬录存在并且可执⾏时返回true。-o 当由pathname指定的⽂件或⽬录存在并且被⼦当前进程的有效⽤户ID所指定的⽤户拥有时返回true。-g 当由pathname指定的⽂件或⽬录存在并且设置了SGID位时返回为true。-k 当由pathname指定的⽂件或⽬录存在并且设置了“粘滞”位时返回true。-u 当由pathname指定的⽂件或⽬录存在并且设置了SUID位时返回true。-r 当由pathname指定的⽂件或⽬录存在并且可读时返回为true。原创 2023-10-09 20:53:06 · 439 阅读 · 0 评论 -
shell开发基础
反引号和$()的作⽤相同,⽤于命令替换(command substitution),即完成引⽤的命令的执⾏,将其结果替换出来,与变量。这个脚本简单到只有2个命令,这种形式,命令少还好说,如果命令较⻓,较多,那就很难在命令⾏敲打了。shell脚本⾥, #号 是注释⾏,shell不会处理脚本中的注释⾏,然⽽第⼀⾏例外,该写法会通知shell⽤哪个解释器。shell脚本的关键是在于处理多个命令,且处理每个命令的结果,或者将不同的命令结果进⾏传递,再次加⼯。我们可以把命令组合成⼀个⽂本⽂件,然后执⾏这个⽂件即可。原创 2023-10-08 19:25:26 · 100 阅读 · 0 评论 -
shell基础知识
给脚本添加权限,使得像普通命令⼀样执⾏ chmod +x hello.sh。shell脚本就是⼀个⽂件,写⼊你想执⾏的命令,就能执⾏、以及添加注释。注意,通过bash 命令运⾏脚本,会开启⼀个⼦shell。然⽽source和点,是内置命令,不会产⽣⼦shell。查看⽬录、⽂件内容、统计⾏数、删除、移动、重命名等。linux下的⽂件、⽬录管理。权限chmod、chown。原创 2023-10-07 20:18:42 · 84 阅读 · 0 评论 -
Shell变量-统计命令时长和截取、删除、替换、删除字符串和特殊shell扩展变量
如果para变量为空,word当作stderr输出,否则输出变量值 ⽤于设置变量为空导致错误时,返回的错误信息。parameter,参数,范围 如果parameter变量值为空,返回word字符串。如果para变量为空,则word替代变量值,且返回其值。如果para变量为空,什么都不做,否则word返回。shell编程,尽量⽤内置系统操作,与内置函数。1.去掉所有 _finished 字符串。字符串⻓度计算,多种⽅法,谁最快?删除所有图⽚⽂件名中的⼦串。原创 2023-10-06 20:09:32 · 117 阅读 · 0 评论 -
shell变量-内置shell命令和shell子串的用法
既然需要指定起始位置,那么就涉及到计数⽅向的问题,到底是从字符串左边开始计数,还是从字符串右边 开始计数。其中,string 是要截取的字符串,start 是起始位置(从左边开始,从 0 开始计数),length 是要截取的⻓度。这种⽅式需要两个参数:除了指定起始位置,还需要截取⻓度,才能最终确定要截取的字符串。${变量%%word} 从变量结尾开始删除最⻓匹配的word。${变量#word} 从变量开头删除最短匹配的word⼦串。${变量##word} 从变量开头,删除最⻓匹配的word。原创 2023-10-05 21:46:26 · 151 阅读 · 0 评论 -
Shell变量详讲
变量名要求:字⺟、数字、下划线组成、可以是 字⺟ 或是 下划线 开头,如chaogechao_ge123变量名严格区分⼤⼩写Chao_gechao_ge$_原创 2023-10-04 23:00:07 · 94 阅读 · 1 评论 -
shell基础(完结)-shell环境和环境变量设置
对应当前登录用户的profile文件,用于定制当前用户的个人工作环境(变量是永久性),每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!(推荐放置个人设置的地方)当用户第一次登陆时,该文件执行,并从/etc/profile.d目录中的配置文件搜索shell的设置(可以用于设定针对全系统所有用户的环境变量,环境变量周期是永久的)这个文件是针对所有用户的bash初始化文件,在此设定中的环境信息将应用与所有用户的shell中,此文件会在用户每次打开shell时执行一次。原创 2023-10-03 21:17:48 · 521 阅读 · 1 评论 -
shell基础-Bash特性和shell变量
bash有诸多⽅便的功能,有助于运维⼈员提升⼯作效率命令历史Shell会保留其会话中⽤户提交执⾏的命令环境变量,也称为全局变量,针对当前shell以及其任意⼦进程,环境变量也分 ⾃定义 、 内置 两种环境变量局部变量,针对在 shell函数 或是 shell脚本 中定义原创 2023-10-02 21:07:34 · 103 阅读 · 1 评论 -
shell基础
shell英文为贝壳,shell的作⽤是:解释执⾏⽤户输⼊的命令或程序等。⽤户输⼊⼀条命令,shell就解释⼀条。键盘输⼊命令,Linux给与响应的⽅式,称之为交互式。shell是⼀块包裹着系统核⼼的壳,处于操作系统的最外层,与⽤户直接对话,把⽤户的输⼊, 解释 给操作系统,然后处理操作系统的输出结果,输出到屏幕给与⽤户看到结果。关系可以看出这样:我们进⼊到Linux交互式界⾯,所有的操作,都是交给shell解释并执⾏。原创 2023-10-01 20:18:12 · 146 阅读 · 1 评论