-
shell 编程中 变量的默认数据类型都是“字符串”型
查看全部 -
加入unset删除变量 有利于安全,防止变量窜脚本查看全部
-
shell变量默认字符串类型查看全部
-
$? #最后一次所执行命令的返回状态。 0为成功。非0为失败。
$$ #当前进程PID
$! #后台运行的最后一进程号(PID)
read.shell脚本
#!/bin/bash
read -p "input your name" -t 10 name
echo "your name is $name"
read -p "input your sex [M/F]" -n 1 sex
echo -e "\n"
echo "your sex is $sex"
read -p "input your password" -s password
echo -e "\n"
echo "your password is $password"
查看全部 -
脚本
num1=$1
num2=$2
sum=$(($num1 + $num2))//加法 +左右有空格 其他亦同
echo $sum
调用
hello.shell 10 11
循环脚本
for i in "$*"
do
echo $i
done
for y in "$@"
do
echo $y
done
调用
./for.shell
查看全部 -
环境变量中的语系变量
locale #查询当前系统语系
$LANG #定义系统主语系的变量
LC_ALL #定义整体语系的变量
echo $LANG #查看系统当前语系
locale -a | more #查看Linux支持的所有语系
查看默认语系 cat /etc/sysconfig/i18n
显示: LANG="zh_CN.UTF-8" #表示开机默认就是中文语系UTF-8编码
Linux中文支持 前提条件,正确安装的中文字体和中文语系
-如果有图形界面,可以正确支持中文显示
-如果使用第三方远程工具,只要语系设定正确,可以支持中文显示
-如果使用纯字符界面,必须使用第三方插件(如zhcon等)
查看全部 -
1、环境变量与用户自定义变量的区别
环境变量是全局变量,用户自定义变量是局部变量。
用户自定义变量只在当前的 shell 中生效,环境变量在当前 shell 和这个 shell 的所有子 shell 中生效。
用户可以自定义环境变量,但对系统生效的环境变量名和变量作用是固定的。
2、用户自定义环境变量
bash命令进入子shell exit退出子shell进入父shell
export 变量名=变量值 或 $ 变量名=变量值 export 变量名
3、查看环境变量
set 查看所有变量
env 查看环境变量
4、删除环境变量
unset 环境变量名
5、常用的环境变量
HOSTNAME:主机名
SHELL:当前的 shell
TERM:终端环境
HISTSIZE:历史命令条数
SSH_CLIENT:当前操作环境是用 ssh 连接的,这里记录客户端 ip
SSH_TTY:ssh 连接的终端是 pts/1
USER:当前登录的用户
PATH:系统搜索命令的路径
要想直接通过脚本名执行自己的脚本:
(1)将脚本拷贝至 PATH 中的任意目录下(不建议这样做),例如: cp hello.sh /bin/
(2)将脚本所在目录添加到 PATH 变量中,例如: PATH="$PATH":/root/sh 但系统重启后失效
PS1:命令提示符设置
\d:显示日期,格式为"星期 月 日"
\H:显示完整的主机名
\t:显示 24 小时制时间,格式为"HH:MM:SS"
\A:显示 24 小时制时间,格式为"HH:MM"
\u:显示当前用户名
\w:显示当前所在目录的完整名称
\W:显示当前所在目录的最后一个目录
\$:提示符。root 用户为"#",普通用户为"$"
vi hello.shell
#!/bin/bash
name="韩乐"
echo "我的名字是$name"
chmod 777 hello.shell
./hello.shell
查看全部 -
1、变量=值 e.g. x=5 注意,变量名只能是字母、下划线、数字组成且不能以数字开头,=号左右不可有空格
2、""会解析特殊符号,例如$,''不会解析特殊符号
3、引用变量:$变量名 例如:$x a=1 echo $a 定义变量的时候不需要加$符 在调用变量的时候需要加$符
4、所有变量默认的值都是字符串类型,不可做Math运算
5、变量叠加 e.g y="$x"123 或者 y=${x}123
6、查看变量 set 会列出系统中所有的变量,包括环境变量和自定义变量 set -u //设定当调用不存在变量时,会提示错误
7、删除变量 unset 变量名 例如:unset x
查看全部 -
变量命名规则
开头为字符或下划线,名字中间中能有字母、数字和下划线组成;
变量的长度不超过255个字符;
变量名在有效的范围内必须是唯一的; //如再次定义则会替换上一个变量的值
在Bash中,变量的默认类型都是字符串型. //即系统把所有值都当作字符串放到变量中,不论这个“字符串”实际上是整数、浮点数等等
变量的分类
用户自定义变量
环境变量
位置参数变量 //实际就是预定义变量
预定义变量
查看全部 -
声明变量666
查看全部 -
接受键盘输入
查看全部 -
预定义变量
查看全部 -
$*和$@的区别
查看全部 -
位置参数变量 是为了向脚本中传递值
$n例子:
在一个脚本里
num1=$1
num2=$2
sum=$(($num1+$num2))
echo $sum
然后调用脚本的时候 ./hello.sh 45 67
查看全部 -
df -h 统计分区大小命令
cat命令 查看文件内容
查看全部
举报