-
预定义变量
查看全部 -
Bash中变量分类
用户自定义变量
环境变量:主要保存的是和系统操作环境相关的数据,变量可以自定义,但是对系统生效的环境变量名和变量作用是固定的
查看全部 -
简介000000
查看全部 -
默认是字符串查看全部
-
变量默认为字符不能计算查看全部
-
等号前后不能有空格查看全部
-
关于read指令
查看全部 -
预定义变量
$? 最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0(具体是哪个数由命令自己来决定),则证明上一个命令执行不正确
$$ 当前进程的进程号(PID)
$! 后台运行的最后一个进程的进程号
接收键盘输入
命令:read
参数:
-p “提示信息”:在等待read输入时,输出提示信息
-t 秒数:read命令会一直等待用户输入,使用此选项可以指定等待时间
-n 字符数:read命令只接受指定的字符数,就会执行
-s:隐藏输入的数据,适用于机密信息的输入
查看全部 -
位置参数变量
$n n为数字,$0代表命令本身,$1-$9代表第一到第九个参数,十以上的参数需要用大括号包含,如${10},主要用于用户向脚本中传递值,与C语言中main函数的参数类似
$* 这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体
$@ 这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待
$# 这个变量代表命令行中所有参数的个数
运行脚本时所给的参数与C程序运行时参数类似
查看全部 -
locale #查询当前系统语系
-LANG:定义系统主语系的变量
-LC_ALL:定义整体语系的变量
locale -a | more #查看Linux支持的所有语系
查看全部 -
环境变量是全局变量,在当前Shell和其所有子Shell中生效
用户自定义变量是局部变量,之在当前Shell中生效
对系统生效的环境变量名和变量作用是固定的
设置环境变量
命令:export 变量名=变量值 或 变量名=变量值 export 变量名
查看环境变量
命令:env
常用环境变量
HOSTNAME:主机名
SHELL:当前的Shell
TERM:终端环境
HISTSIZE:历史命令条数
SSH_CLIENT:当前操作环境是用ssh连接的,这里记录客户端ip
SSH_TTY:ssh连接的终端时pts/1
USER:当前登录的用户
PATH环境变量
PATH变量:系统查找命令的路径
echo $PATH 查看PATH环境变量
PATH=“$PATH”:/root/sh(变量叠加方法增加PATH环境变量的值,改变PATH变量的值仅仅临时生效,要想永久生效要修改对应文件的值)
在命令之后加上 \表示该命令尚未执行完成,按回车键换行之后系统会等待输入下一条命令
查看全部 -
在Bash中,变量的默认类型都是字符串型
Bash中变量分类
用户自定义变量
环境变量:主要保存的是和系统操作环境相关的数据,变量可以自定义,但是对系统生效的环境变量名和变量作用是固定的
位置参数变量:主要用来向脚本中传递参数或数据,变量名不能自定义,变量作用是固定的(预定义变量的一种)
预定义变量:Bash中已经定义好的变量,变量名不能自定义,变量作用是固定的
查看全部 -
shell默认变量是字符串类型,所以当定义x=5表示x=“5”的字符串,因此不能直接做加减乘除运算
unset删除变量 变量名前面不加$符号
查看全部 -
set -u
调用未声明的变量会报错(默认无任何提示)
查看全部 -
---------------------------------------------------------------------
查看全部
举报