shell学习篇
文章平均质量分 52
橙子❦
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
shell脚本初学(带参脚本传递、执行)(二)
* 与 $@ 区别:只有在双引号中体现出来。假设在脚本运行时写了三个参数 1、2、3,,则 " * " 等价于 “1 2 3”(传递了一个参数),而 “@” 等价于 “1” “2” “3”(传递了三个参数)。脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数……如"$@“用「”」括起来的情况、以"$1" “*“用「”」括起来的情况、以"$1 $2 …$n"的形式输出所有参数。代表以一个单字符串显示所有向脚本传递的参数。$# 代表传递到脚本的参数个数。转载 2023-05-06 15:05:29 · 1597 阅读 · 0 评论 -
while 循环(高级篇)
1、脚本 [root@lxy while]# cat while #!/bin/bash in1=1 while ((in1<10)) do echo $in1 let in1++ done ###流程控制: # while循环 # while ((表达式)) # do # 循环体 # let $变量++ # done 2、效果 [root@lxy while]# sh while 1 2 3 4 5 6 7 8 9 ...原创 2020-06-02 15:28:41 · 417 阅读 · 0 评论 -
shell 编写脚本需要会的工具和语法
1、常用命令 常用命令https://www.runoob.com/w3cnote/linux-common-command-2.html sort sort命令是帮我们依据不同的数据类型进行排序。参考地址:https://teakki.com/p/57dbcd9057cd1ab2139a73eb uniq 从输入文件或者标准输入中筛选相邻的匹配行并写入到输出文件或标准输出 。参考地址:https://www.runoob.com/linux/linux-comm-uniq.html awk AWK原创 2020-06-02 11:14:30 · 596 阅读 · 0 评论 -
shell function函数变量与自定义变量(高级篇)
1、脚本1 [root@lxy funcion]# cat funciton1.sh #!/bin/bash function he () { echo $1,$2; return $(($1+$2)); } he 100 100; sum=$? echo $sum ###function 函数名称 () #{ # action; # return; # #} 2、脚本2 [root@lxy funcion]# cat funciton2.sh #!/bin/bash ff () { e原创 2020-06-02 15:38:48 · 963 阅读 · 0 评论 -
continue 跳出循环 接着从新开始执行执行循环(高级篇)
1、脚本 [root@lxy continue]# cat continue.sh #!/bin/bash while [ 1 ] do read -p "请输入一个字符: " key test $key = x -o $key = X if [ $? -eq 0 ] then continue else echo "输入的是 $key" fi done #当键盘输入不为x或X是跳出循环接着从头开始执行循环,并不输出x ###continue # continue 跳出循环 接原创 2020-06-02 15:34:10 · 1340 阅读 · 0 评论 -
break 跳出循环 并执行循环后面语句
1、脚本 [root@lxy break]# cat break.sh #!/bin/bash while [ 1 ] do read -p "请输入一个字符: " key test $key = x -o $key = X if [ $? -eq 0 ] then echo "输入的是 $key" break; else echo "输入的不是x 或 X 为 $key" fi done #当键盘输入为不为x 或者 X 时继续循环 ###break # break 跳出循环 并原创 2020-06-02 15:32:03 · 3332 阅读 · 0 评论 -
case语法(高级篇)
1、脚本 [root@lxy case]# cat case #!/bin/bash read -p "Please enter characters :" key case $key in [1-9]) echo "匹配的是数字 $key" ;; [a-z]) echo "匹配的是字母 $key" ;; *) echo "请输入 [a-b] or [1-9]字符or数字" exit ;; esac ######语法 #流程控制 # #case # 语法: # case 变量 in #原创 2020-06-02 15:27:26 · 681 阅读 · 0 评论 -
for循环语句(高级篇)
1、脚本1 [root@lxy for]# cat for1 #!/bin/bash for ff in $(seq 10) do echo $ff done ###流程控制 # for循环---方式1 # # for 变量 in 迭代数据 # do # 循环体 # done 1、脚本2 [root@lxy for]# cat for2 #!/bin/bash for((i=1;i<10;i++)) do echo "这个变量$i" done ###流程控制 # for循环---方式2 #原创 2020-06-02 15:25:37 · 1433 阅读 · 0 评论 -
if单分支、多分支语法(高级篇)
1、脚本1 [root@lxy if]# cat if1.sh #!/bin/bash read -p "请输入你的年龄:" age if [ $age > 18 ] then echo "成年 $age" else echo "未成年 $age" fi ###流程控制 # if语句 # # if [条件判断] # then # 语句 # fi 2、脚本2 [root@lxy if]# cat if2.sh #!/bin/bash read -p "请输入名称:" name if [ $原创 2020-06-02 15:19:47 · 1154 阅读 · 0 评论
分享