Shell脚本从0到会基础学习(个人学习)

一、前言

本人在找工作的时候,发现有的职位要会shell或者是python其中一种脚本语言。由于博主学过python。所以专门开栏学习,只做个人学习。一天学会那种~

二、练习

2.1 我的第一个脚本--HelloWorld

代码

 运行结果

2.2 输出系统常量和 自定义变量

#!/bin/bash
echo $HOME
echo "自定义变量"
hello="hello"
echo $hello

运行结果

 2.3 拼接字符出

#!/bin/bash
s1="上海"
s2="$s1 和 北京"
echo "s1是$s1"
echo "s2是$s2"

2.4 数组输出 

shell脚本只有一维数组,而且是无线大的

 

#!/bin/bash
array=(1 2 3 4 5);
# 获取数组长度
length=${#array[@]}
# 或者
length2=${#array[*]}
#输出数组长度
echo $length #输出:5
echo $length2 #输出:5
# 输出数组第三个元素
echo ${array[2]} #输出:3
unset array[1]# 删除下标为1的元素也就是删除第二个元素
for i in ${array[@]};do echo $i ;done # 遍历数组,输出:1 3 4 5
unset array; # 删除数组中的所有元素
for i in ${array[@]};do echo $i ;done # 遍历数组,数组元素为空,没有任何输出内容

2.5 字符出拆分

#从字符串第 1 个字符开始往后截取 10 个字符
str="SnailClimb is a great man"
echo ${str:0:10} #输出:SnailClimb

2.6 关系运算符

 代码

#!/bin/bash
score=90;
maxscore=100;
if [ $score -eq $maxscore ]
then
   echo "A"
else
   echo "B"
fi

 2.7 字符串运算符

#!/bin/bash
a="abc";
b="efg";
if [ $a = $b ]
then
   echo "a 等于 b"
else
   echo "a 不等于 b"
fi

2.8 关系运算符

 

#!/bin/bash
a=3;
b=9;
if [ $a -eq $b ]
then
   echo "a 等于 b"
elif [ $a -gt $b ]
then
   echo "a 大于 b"
else
   echo "a 小于 b"
fi

 2.9 循环

2.9.1  for循环

for loop in 1 2 3 4 5
do
    echo "The value is: $loop"
done
#!/bin/bash
for i in {0..9};
do
   echo $RANDOM;
done

 

#!/bin/bash
length=5
for((i=1;i<=length;i++));do
    echo $i;
done;

通常情况下 shell 变量调用需要加 $,但是 for 的 (()) 中不需要,下面来看一个例子:

#!/bin/bash
length=5
for((i=1;i<=length;i++));do
    echo $i;
done;

2.9.2 while循环

#!/bin/bash
int=1
while(( $int<=5 ))
do
    echo $int
    let "int++"
done
echo '按下 <CTRL-D> 退出'
echo -n '输入你最喜欢的电影: '
while read FILM
do
    echo "是的!$FILM 是一个好电影"
done

2.10 函数

 

#!/bin/bash
funWithReturn(){
    echo "输入第一个数字: "
    read aNum
    echo "输入第二个数字: "
    read anotherNum
    echo "两个数字分别为 $aNum 和 $anotherNum !"
    return $(($aNum+$anotherNum))
}
funWithReturn
echo "输入的两个数字之和为 $?"
#!/bin/bash
funWithParam(){
    echo "第一个参数为 $1 !"
    echo "第二个参数为 $2 !"
    echo "第十个参数为 $10 !"
    echo "第十个参数为 ${10} !"
    echo "第十一个参数为 ${11} !"
    echo "参数总数有 $# 个!"
    echo "作为一个字符串输出所有参数 $* !"
}
funWithParam 1 2 3 4 5 6 7 8 9 34 73

相关推荐

  1. 学习Shell脚本编程】

    2024-04-08 12:42:06       7 阅读
  2. SHELL脚本学习(七) 脚本控制

    2024-04-08 12:42:06       9 阅读
  3. SHELL脚本学习(七) 脚本控制(2)

    2024-04-08 12:42:06       6 阅读
  4. Linux学习08_学习shell脚本编程

    2024-04-08 12:42:06       12 阅读
  5. shell脚本个人随笔记录】

    2024-04-08 12:42:06       6 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-08 12:42:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-08 12:42:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-08 12:42:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-08 12:42:06       20 阅读

热门阅读

  1. 06-User Login

    2024-04-08 12:42:06       15 阅读
  2. 设计模式面试题(九)

    2024-04-08 12:42:06       16 阅读
  3. Windows下Oracle表死锁处理过程

    2024-04-08 12:42:06       11 阅读
  4. SpringBoot表单防止重复提交

    2024-04-08 12:42:06       17 阅读
  5. uniapp 表单使用Uview校验 包括城市选择器

    2024-04-08 12:42:06       14 阅读
  6. AD7237A和AD7247A双12位DA

    2024-04-08 12:42:06       10 阅读
  7. 数据库建表步骤

    2024-04-08 12:42:06       13 阅读
  8. GitHub新手用法详解

    2024-04-08 12:42:06       14 阅读