![](https://img-blog.csdnimg.cn/4d5384d68633447e83a6baa7ee4d90bb.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Shell
文章平均质量分 66
Shell实战
敲代码敲到头发茂密
欲戴王冠,必承其重
展开
-
shell语法总结二(持续补充)
action;] }1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。return后跟数值n(0-255)原创 2022-12-14 20:40:12 · 390 阅读 · 4 评论 -
shell语法总结一(持续补充)
在 Shell 中,用括号来表示数组,数组元素用"空格"符号分割开。定义数组的一般形式为:数组名=(值1 值2 … 值n)例如:或者value0value1value2value3)注意:数组采用小括号,值与值之间使用空格隔开还可以单独定义数组的各个分量数组[0]=value0数组[1]=value1。原创 2022-12-13 17:09:05 · 645 阅读 · 36 评论 -
shell常用命令面试总结(文本处理命令三剑客grep、sed、awk)(四)
一、grep:文本的搜索、过滤选项和含义-i:忽略大小写-c:只输出匹配行的数量-n:显示行号-r:递归搜索-E:支持拓展正则表达式-w:匹配整个单词-l:只列出匹配的文件名-F:不支持正则,按照字符串字面意思进行匹配grep默认只支持基础正则表达式(* ^ [] . $ [] [^])1、查找文件下包含author关键字的所在行zhilong@zhilong-virtual-machine:~/Desktop/shell_text/03shell$ grep -i 'autho原创 2022-06-02 05:45:00 · 913 阅读 · 17 评论 -
shell常用命令面试总结(脚本格式、函数运用、流程控制if、for、while)(三)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2022-06-01 06:30:00 · 819 阅读 · 24 评论 -
shell常用命令面试总结(数值运算、条件表达式)(二)
今日状态:充充实实打卡学习星期一星期二星期三星期四星期五星期六星期日成功成功成功成功成功成功成功成功一、基本语法1、“$((运算式))”或“$[运算式]”2、expr + , - , *, /, %:加,减,乘,除,取余;注意:expr运算符间要有空格3、$(($a + $b)):变量中的符号可以去掉‘‘‘符号可以去掉```符号可以去掉‘‘‘((a + b))```4、比较运算:echo $((a<b))5、交互方式:bc加法:zhi..原创 2022-05-31 06:00:00 · 1002 阅读 · 20 评论 -
shell常用命令面试总结(涉及head、tail、cut、sort、wc命令用法、四种变量命名方式及特点、全局,本地,内置变量特点)(一)
今日状态:充充实实打卡学习星期一星期二星期三星期四星期五星期六星期日成功成功成功成功成功成功成功成功shell常用命令🌙1、head:默认获取文件前10行head -3 文件:获取文件前3行内容🌙2、tail:默认获取文件的后10行1、tail -2 文件:获取文件的最后2行2、tail -f 文件:跟踪日志3、获取文件的第4到8行:head -8 file | tail 5🌙3、cut:截切、取出文本中指定的列、默认以空格或者tab键..原创 2022-05-29 08:24:27 · 2721 阅读 · 26 评论 -
Shell编程之case语句
1、 case 语句1.基本语法case $变量名 in "值1") 如果变量的值等于值1,则执行程序1 ;; "值2") 如果变量的值等于值2,则执行程序2 ;; …省略其他分支… *) 如果变量的值都不是以上的值,则执行此程序 ;; esac...原创 2021-12-09 07:00:00 · 1266 阅读 · 0 评论 -
Shell之系统函数和自定义函数
一、系统函数1.basename基本语法basename [string / pathname][suffix] (功能描述:basename命令会删掉所有的前缀包括最后一个(‘/’)字符,然后将字符串显示出来。2、案例(1)截取该/home/laoxiao/14for循环语句-4.sh路径的文件名称[root@mylinux2 shell]# basename /home/shell/14for循环语句-4.sh14for循环语句-4.sh选项:suffix为后缀,如果suffix被指定了原创 2021-12-08 07:00:00 · 330 阅读 · 0 评论 -
Shell之while循环
1、基本语法:while [ 条件判断式 ]do程序done2、案例1、计算从1加到100#!/bin/bashs=0i=1while [ $i -le 100 ]do s=$[$s+$i] i=$[$i+1] doneecho $s2、计算从1到某一个值的和1 #!/bin/bash 2 3 i=1 4 sum=0 5 while [ $i -le $1 ];do 6原创 2021-12-07 06:52:41 · 323 阅读 · 0 评论 -
shell之$@和$*的区别
1、$*和$@都表示传递给函数或脚本的所有参数,不被双引号“”包含时,都以$1 $2 …$n的形式输出所有参数。案例:$*举例for i in $*;do echo "传入脚本的参数是:$i"done执行结果:[root@mylinux2 shell]# bash 14for循环语句-4_1.sh qq ww ee传入脚本的参数是:qq传入脚本的参数是:ww传入脚本的参数是:ee$@举例for i in $@;do echo "传入脚本的参数是:$i"don原创 2021-12-07 06:53:31 · 305 阅读 · 0 评论 -
Shell编程之for循环
for 循环1.基本语法(一)for (( 初始值;循环控制条件;变量变化 ))do程序done2、案例(1)计算1到100的和原创 2021-12-06 17:15:36 · 605 阅读 · 0 评论 -
Shell脚本之条件判断
1.基本语法[ condition ](注意condition前后要有空格)注意:条件非空即为true,[ 666 ]返回true,[] 返回false。2. 常用判断条件(1)两个整数之间比较= 字符串比较-lt 小于(less than)-le 小于等于(less equal)-eq 等于(equal)-gt 大于(greater than)-ge 大于等于(greater equal)-ne 不等于(Not equal)(2)按照文件权限进行判断-r 有读的权限(read)-w原创 2021-12-05 07:00:00 · 3408 阅读 · 0 评论 -
shell编程之数学运算
1.基本语法(1)“$((运算式))”或“$[运算式]”(2)expr + , - , *, /, % 加,减,乘,除,取余注意:expr运算符间要有空格a.直接用命令计算---加法[root@mylinux2 shell]# expr 2+32+3#'2+3'每个字符之间都得加空格[root@mylinux2 shell]# expr 2 + 35---减法[root@mylinux2 shell]# expr 3 - 21---乘法[root@mylinux2 she原创 2021-12-04 07:00:00 · 406 阅读 · 0 评论 -
shell编程之特殊变量
一.特殊变量:$n1.基本语法$n(功能描述:n为数字,$0代表该脚本名称,$1-$9代表第一到第九个参数,十以上的参数,十以上的参数需要用大括号包含,如${10})2.案例实操[root@mylinux2 shell]# vi 04_特殊变量-1.sh[root@mylinux2 shell]# bash 04_特殊变量-1.sh [root@mylinux2 shell]# bash 04_特殊变量-1.sh abcabc[root@mylinux2 shell]# bas原创 2021-12-03 07:00:00 · 1085 阅读 · 0 评论 -
shell中的变量
一.系统变量和用户变量1.常用的系统变量:作用域是整个操作系统或者整个用户的,注意:临时的用户环境变量只作用到当前bash及它的子bash。$HOME$PWD$ SHELL$USER等2.在路径为/etc/profile的文件中编辑的任意变量都是系统环境变量3.在路径为~/bashrc的文件中编辑的任意变量都是用户环境变量4.定义环境变量后,保存退出并不生效,执行命令source ~/.bashrc则生效5.显示当前Shell中所有变量printenv二.自定义变量1.用命原创 2021-12-03 07:00:00 · 612 阅读 · 0 评论 -
shell脚本之变量的作用域
可把变量提升为全局环境变量,可供其他Shell程序使用场景:a.定义一个变量C[root@mylinux2 shell]# C=30[root@mylinux2 shell]# echo $C30b.在脚本文件中打印这个变量Cc.执行脚本,发现不能拿到C的值记住 : 用户登录之后开启一个解释器bash(一号),当启动一个脚本文件:重新启动一个bash(二号)去执行脚本,二号bash是一号子bash案例:所以:在第二个服务器中的定义的环境变量TEST_F,在第一个服务器中拿不到;原创 2021-12-02 07:00:00 · 293 阅读 · 0 评论 -
shell脚本基础
1.脚本格式脚本以#!/bin/bash开头(指定解析器)2.创建shell脚本1例如:创建test1.sh脚本touch test1.shvi test1.sh输入脚本内容echo "hello world"运行脚本bash test1.sh#!/bin/bash:表示申明脚本是shell脚本3.脚本的常用执行方式第一种:采用bash或sh+脚本的相对路径或绝对路径(不用赋予脚本+x权限)bash test1.sh第二种:采用输入脚本的绝对路径或相对路径执行脚本(必须原创 2021-12-01 07:00:00 · 210 阅读 · 0 评论