Shell编程——编程规范与变量(1)

发布时间:2020-08-11 10:46:31 作者:一拳超人007
来源:网络 阅读:594

Shell脚本概述

shell脚本的概念:

shell脚本应用场景:

shell的作用——命令解释器,“翻译官”

Shell编程——编程规范与变量(1)

用户的登录shell

Shell编程——编程规范与变量(1)

编写第一个Shell脚本

编写脚本代码

[root@localhost ~]# vim first.sh 编辑第一个脚本
#!/bin/bash   shell声明
#first test   注释
cd /boot/     命令行
pwd
ls -lh vml*

赋予可执行权限

chmod +x first.sh  赋予执行属性

执行脚本文件

需要执行权限才能执行,但是不改变位置

./first.sh 

不需要执行权限,但是改变位置

. first.sh 

source first.sh 

不需要执行权限也不会改变位置

sh first.sh 

更完善的脚本构成

#!/bin/bash
#first test
cd /boot/
echo "当前的目录位于:"
pwd
echo "其中以vml开头的文件包括:"
ls -lh vml*

重定向与管道操作

交互式硬件设备

标准输入:从该设备接收用户输入的数据

标准输出:通过该设备向用户输出数据

标准错误:通过该设备报告执行出错信息

类型设备文件文件描述编号默认设备
标准输入/dev/stdin0

键盘

标准输出/dev/stdout1显示器
标准错误输出/dev/stderr2显示器

重定向操作

类型作符用途
重定向输入<从指定的文件读取数据,而不是从键盘输入
重定向输出>将输出结果保存到指定的文件(覆盖原有内容)
>>将输出结果追加到指定文件
标准错误输出2>将错误信息保存到指定温家安(覆盖原有内容)
2>>将错误信息追加到指定文件中
混合输出&>将标准输出,标准错误的内容保存到同一个文件中

管道操作符号“|”

Shell编程——编程规范与变量(1)

Shell编程——编程规范与变量(1)

shell变量的作用,类型

变量的作用

为灵活管理Linux系统提供特定参数,有两层意思

变量的类型

自定义的变量

定义一个新的变量

变量名=变量值

查看变量的值

echo $变量名

Shell编程——编程规范与变量(1)

赋值时使用引号

从键盘输入内容为变量赋值

read [-p "提示信息"] 变量名

Shell编程——编程规范与变量(1)

设置变量的作用范围

格式1:export 变量名...
格式2:export 变量名=变量值...

——两种格式可以混合使用

Shell编程——编程规范与变量(1)

整数变量的运算

expr 变量1 运算符 变量2 [运算符 变量3]...

常用的运算符

小脚本实例:输入两个数字,并求出他们的和

#!/bin/bash
#输入两个整数,求他们的和
#输入第一个数
read -p "请输入一个整数" num1
#输入第二个数
read -p "请输入一个整数" num2
#进行加法运算
sum=`expr $num1 + $num2`
#显示出两个数之和
echo "两个数字之和是:$sum"

Shell编程——编程规范与变量(1)


特殊的shell变量

环境变量

常见的环境变量

Shell编程——编程规范与变量(1)

位置变量

#!/bin/bash
echo "求和为:`expr $1 + $2`"

Shell编程——编程规范与变量(1)

预定义变量

#!/bin/bash
echo "求和为:`expr $1 + $2`"
echo "脚本名称:$0"
echo "命令行中的变量个数:$#"
echo "所有位置变量的内容:$*"

Shell编程——编程规范与变量(1)

推荐阅读:
  1. 理论+实操 :shell编程规范与变量————理论讲解,新手必看
  2. 理论:详细学习shell编程规范与变量————理论讲解 初学者一定要点进来

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

shell 变量 he

上一篇:Mongodb 分片 手动维护chunk

下一篇:解决php文件在浏览器乱码的问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》