网站首页 > linux / 正文
Shell变量
变量
变量,可变的量,用来存放系统和用户需要使用的特定参数/值;
变量由变量名和变量值构成,变量名只能以字母或者下划线开头,区分大小写。
变量的类型
1、特殊变量、环境变量、预定义变量;
2、自定义变量:用户自己定义和使用。
案例代码
案例1:
#!/bin/bash
# 变量
a=123
echo "a=$a"
a="ABC"
echo "a=${a}"
# 取消变量
unset a
echo "a=$a"
# 只读变量
readonly b="hello"
echo "b=$b"
# 不能变更(只读变量)
b=123
# 局部变量
function fn1(){
local i
i=345
echo "fn1 i = $i"
}
fn1
# 变量的作用范围
function fn2(){
i=1
echo "fn2 i = $i"
}
i=10
fn2
echo "i=$i"
案例2:执行:./demo.sh 11 22 33 44 55
#!/bin/bash
# 代表文件本身
echo $0
# 参数个数
echo $#
# 接收的所有参数
echo $@
echo $*
# 第一个参数
echo $1
# 最后运行命令结束代码的返回值
echo $?
# Shell本身的PID,当前脚本运行的PID
echo $
# 环境变量
# 系统执行文件查找的路径
echo $PATH
# 用户
echo $USER
# 主机名
echo $HOSTNAME
# 双引号: 允许通过$符号引用其变量值
a1="风吹半夏."
echo "输出1:$a1"
# 单引号: 会将$等特殊符号当成普通字符
echo '输出2:$a1'
# 反撇号(`命令字`)和$(命令)作用一样
a2=`pwd`
echo "输出3:$a2"
Tags:linux修改只读文件
猜你喜欢
- 2024-11-26 移植Linux:如何制作rootfs?详细教程
- 2024-11-26 linux常用基础命令「服务器必备技能」
- 2024-11-26 「技术干货」一文搞懂Linux内核调试方法(二)
- 2024-11-26 Linux进程地址空间缺页异常的几种处理方法(含代码演示)
- 2024-11-26 Kali Linux的安装、root获取、修改更新源、汉化
- 2024-11-26 linux常用命令整理(详细)
- 2024-11-26 【纯干货】大佬讲解 Linux 下各文件夹的结构及用途,附PDF版下载
- 2024-11-26 Linux 进程编程入门
- 2024-11-26 Linux基础——’文件编程‘是怎么回事?
- 2024-11-26 如何修改文件的 “创建时间” 和 “修改时间” (macOS Linux Windows)