当前位置:网站首页 > Shell脚本编程 > 正文

shell编程学习(shell编程实战)



命令cat /etc/shells查看shell类别

shell类别有很多,我们一般使用/bin/bash就行

编写规范:第一行必须写#! /bin/bash(提示shell解析器这是一个shell脚本)

1.1 Shee相关命令

Shell文件以.sh后缀为结尾

输出重定向:在linux中,用户输出的信息默认情况下都会显示在控制台

$表示全部文件,文件不管对错,1表示标准输出文件,2表示标准错误输出。

多命令顺序执行

shell脚本的执行

两种方式执行shell脚本

第一种:给文件增加执行权限

chmod u+x test.sh

https://blog.csdn.net/_/article/details/test.sh

第二种:通过Bash调用执行脚本

bash test.sh

什么是变量?在一个脚本周期内,其值可以发生改变的量就是变量

1、变量的命名规则

在定义变量时,有一些规则需要遵守

1、命名只能使用英文字母、数字和下划线,首个字符不能以数字开头

2、等号左右两侧不能有空格,可以使用下划线'_',变量的值如果有空格,需要使用单引号或双引号包括

3、不能使用标点符号,不能使用bash里的关键字

4、环境变量建议大写,便于区分

关于单双引号的问题:

双引号能够识别变量,双引号能够实现转义

单引号不能识别变量,只会原样输出,单引号是不能转义的

shell中特殊符号

单引号和双引号

反引号

2、变量的分类

1、用户自定义变量:这种变量是最常见的变量,由用户自由定义变量名和变量的值。

2、环境变量:这种变量中主要保存的是和系统操作环境相关的数据。

1、显示普通字符串

2、显示转义字符

3、显示变量

4、显示换行

5、显示不换行

6、显示结果定向至文件

echo "It is a test" > myfile

7、原样输出字符串,不进行转义或取变量

8、显示命令执行结果

4.1、数值测试

参数 索命 -eq 等于则为真 -ne 不等于则为真 -gt 大于则为真 -ge 大于等于则为真 -lt 小于则为真 -le 小于等于则为真

 4.2、字符串测试

参数 说明 = 等于则为真 != 不相等则为真 -z 字符串 字符串的长度为0则为真 -n 字符串 字符串的长度不为0则为真

4.3、文件测试

参数 说明 -e文件名 如果文件存在则为真 -r文件名 如果文件存在且可读则为真 -w文件名 如果文件存在且可写则为真 -x文件名 如果文件存在且可执行则为真 -s文件名 如果文件存在且至少有一个字符则为真 -d文件名 如果文件存在且为目录则为真 -f文件名 如果文件存在且为普通文件则为真 -c文件名 如果文件存在且为字符型特殊文件则为真 -b文件名 如果文件存在且为块特殊文件则为真

5.1、IF语句

5.2、IF ELSE语句

5.3 IF ELSE-IF ELSE语句

5.4 for循环

5.5 while语句

5.6、跳出循环

break命令

continue命令

到此这篇shell编程学习(shell编程实战)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • shell编程学习(shell编程视频教程)2026-01-26 11:09:05
  • shell编程基础(shell编程基础知识概述怎么写)2026-01-26 11:09:05
  • ssh免密登陆失败(ssh免密登录执行shell)2026-01-26 11:09:05
  • shell编程实战(shell编程实战.pdf)2026-01-26 11:09:05
  • shell编程要学多久(shell编程有必要学吗)2026-01-26 11:09:05
  • shell编程总结(shell编程常用命令)2026-01-26 11:09:05
  • shell编程基础(shell编程技巧)2026-01-26 11:09:05
  • linux 命令不存在(shell命令不存在)2026-01-26 11:09:05
  • xshell连接交换机console口(xshell连接交换机console口波特率)2026-01-26 11:09:05
  • shell编程入门(shell编程基础)2026-01-26 11:09:05
  • 全屏图片