MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > linux / 正文

Linux,shell,变量,局部变量,只读变量,特殊变量,代码案例

2024-11-26 15:37 huorong linux 3 ℃ 0 评论

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修改只读文件

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言