-
linux $*与$@的区别
查看全部 -
位置参数变量
查看全部 -
当前语系查询
locale #查询当前系统的语系
-- LANG:定义系统主语系的变量
--LC_ALL:定义整体语系的变量
echo $LANG #查看系统当前语系
locale -a | more #查看linux支持的所有语系
cat /etc/sysconfig/i18n #查询系统默认语系(下次开机系统默认启动的语系)
查看全部 -
PS1环境变量
查看全部 -
PATH环境变量
PATH变量:系统查找命令的路径
echo $PATH #查看PATH环境变量
PATH="$PATH":/root/sh #增加PATH变量的值
查看全部 -
设置环境变量方法
方法一:export 变量名=变量值
方法二:变量名=变量值
exfport 变量名
查看全部 -
linux 变量
set #查看所有变量
env #查看环境变量
set 设置变量
-u 当执行时使用到未定义过的变量,则显示错误信息。
set name #设置变量
echo $name #使用变量
unset 删除变量或函数。
-f 仅删除函数。
-v 仅删除变量。
unset name #删除变量
查看全部 -
linxu shell 变量的分类
1、用户自己定义变量。变量自定义的
2、环境变量:这种变量中主要保存的是和系统操作环境相关的数据。变量可以自定义,但是对系统生效的环境变量名和变量作用是固定的
3、位置参数变量:这种变量主要是用来向脚本当中传递参数或数据的,变量名不能自定义,变量作用是固定的
4、预定义变量:是Bash中已经定义好的变量,变量名不能自定义,变量作用也是固定的。
查看全部 -
变量命名规则
1、变量名必须以字母或下划线打头,名字中间只能由字母、数字和下划线组成
2、变量名的长度不得超过255个字符
3、变量名在有效的范围内必须是唯一的
4、在Bash中,变量的默认类型都是字符串型
5、在任何系统中,目录名、文件名、变量名都要有含义
查看全部 -
接收键盘输入
read [选项] [变量名]
选项:
-p "提示信息":在等待read输入时,输出提示信息
-t 秒数:read命令会一直等待用户输入,使用此选项可以指定等待时间
-n 字符数:read 命令只接受指定的字符数,就会执行
-s:隐藏输入的数据,适用于机密信息的输入
查看全部 -
预定义变量
查看全部 -
位置参数变量
for i in "$*" #$*中所有参数看成是一个整体,for只循环一次
for y in "$@" #$@中每个参数都看成是独立的,"$@"中有几个参数,就会循环几次
查看全部 -
语系变量
locale #查询当前系统语系
LANG:定义系统主语系的变量,LC_ALL:定义整体语系的变量
echo $LANG #查看系统当前语系
locale -a | more #查看Linux支持的所有语系
cat /etc/sysconfig/i18n #查询系统默认语系
查看全部 -
PS1环境变量
定义当前环境命令行提示符。root的提示符为#,普通为$。
在env输出中无法找到,在set中可以找到。使用echo输出时,隐藏了单引号。修改PS1时,需添加单引号。同样永久生效修改需修改文件。
PS2是副提示符变量,默认值是''> ''。 PS2一般使用于长命令的换行提示信息,换行在末尾加反斜杠\。
查看全部 -
PATH环境变量
PATH="$PATH":/root/sh #临时生效,永久生效需修改配置文件。~/.bashrc:当前用户,/etc/profile:所有用户。
Windows中使用分号作为分隔符,Linux中使用冒号。
查看全部
举报