shell编程

本文详细介绍了Shell编程中的变量,包括用户自定义变量、环境变量和位置参数变量。讲解了变量的分类、赋值、输出、替换、测试以及数值计算。重点讨论了如何在Shell中声明、使用、输出和修改变量,同时也提到了环境变量的设置和使用,如PATH、HOME等。此外,还涵盖了内部参数变量如$@、$*、$?等的用法和重要性。
摘要由CSDN通过智能技术生成

变量的定义

变量用于保存有用信息,如路径名、文件名、数字等,Linux用户使用变量定制其工作环境,使系统获知用户相关的配置。

变量本质上是存储数据的一个或多个计算机内存地址。

幻灯片4
变量的分类
用户自定义变量 myname
由用户自己定义、修改和使用
Shell环境变量 PATH
由系统维护,用于设置用户的Shell工作环境
只有少数的变量用户可以修改其值
位置参数变量(Positional Parameters)$1 KaTeX parse error: Unexpected character: '' at position 3: 2 ̲通过命令行给程序传递执行参数 …# $?
Bash 预定义的特殊变量
用户不能修改其值

2021年6月14日
4
幻灯片5
Shell 变量操作
1、输入
变量赋值
name=value
readonly
从标准输入读取
read
2、输出
echo
printf

3、变量替换
变量测试
变量的字符串操作
变量的间接引用

4、变量的数值计算
KaTeX parse error: Unexpected character: '' at position 16: [expression] ̲((expression))
declare -i

2021年6月14日
5
幻灯片6
变量赋值
变量是某个值的名称,引用变量值就称为变量替换
符 号 是 变 量 替 换 符 号 , 如 v a r i a b l e 是 变 量 名 , 那 么 符号是变量替换符号,如variable是变量名,那么 variablevariable就表示变量的值
变量赋值有两种格式:
variable=value
variable=command argument
等号的两边不可以有空格,切记;
如果值(value)中包含空格,则必须用双引号括起来,没有空格时也可以用引号,效果和不用一样;
变量名只能包括大小写字母(a-z和A-Z)、数字(0-9)、下划杠(_)等符号,并且变量名不能以数字开头,否则视为无效变量名,变量区分大小写。

幻灯片7
变量声明和使用
变量的声明和使用
(1)变量是弱类型的(不用声明类型)
(2)变量声明及赋值格式
 变量=值(等号两边不能有空格)
(3)变量的引用
 $变量名
 ${变量名}
 变量名为1个字符时建议使用方式一,多余一个字符时建议使用方式二
 举例: $a
 ${abc}
举例:test1.sh

幻灯片8
变量显示
显示变量
 echo命令可以显示单个变量取值,变量名前加$

echo $Name
echo $name
echo $nameare
echo ${name} are

幻灯片9
echo命令

功能说明:显示文字。
语 法:echo [-ne][字符串]
 或 echo [–help][–version]
补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。
-n 不进行换行
-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出: \n 换行 \

幻灯片10
变量清除和只读
unset命令
 利用unset命令可以清除变量的值,命令格式为:
unset 变量名
举例
readonly变量
 readonly可将变量设置为只读,变量一旦设置为只读,任何用户不能对此变量进行重新赋值
variable=value #先对一个变量进行赋值
readonly variable #将variable变量设置为只读
举例

[www@centos1 ~]$ myname=Osmond
[www@centos1 ~]$ echo m y n a m e O s m o n d [ w w w @ c e n t

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值