DDR爱好者之家 Design By 杰米

Shell脚本:

1、#!  指定脚本执行的shell
2、# 注释
3、命令或语法结构
echo "输入内容"
echo 输出空行

执行:

1、shell 脚本
   sh example
2、给shell脚本执行权限
   chmod u+x example

案例:example  sysinfo.sh
 
3abc  x  不能以数字开头
abc3
ABC3

环境变量-大写
 
命令执行结果赋值变量使用 命令替换符 ``
PATH=$PATH:/root/shell.example

ls -l /etc/inittab /etc/fstab /etc/services
  $0      $1           $2         $3

$0-$9
$*  /etc/inittab /etc/fstab /etc/services
$#  3
$$  PID
$?  命令返回值   0  非0

案例:special.var
 
read  案例:read

expr 运算符前后要空格,乘号*要加转义符
案例:expr

test
1、字符串测试    是否相等、是否为空
2、整数测试   相等、大于、小于
3、文件测试   文件类型、文件权限、文件存在、文件大小

单支循环:if/then
if 测试条件
then
执行操作
fi

APACHE=`/usr/bin/pgrep httpd`

if [ "$APACHE" = "" ]
then
        /etc/rc.d/init.d/httpd start
fi

sh -x 脚本      在执行时显示执行过程   +或++ 注释
*/2 12-14 * 3-6,9-12 1-5 /root/shell-example/apache.test

 
双支循环:if/else

if 测试语句
then
真: 操作
else
假: 操作
fi

案例:test.apache  autobak.sh
 
tar -cf 新文件名 目录

多支循环: if/elif
案例: if_else  判断文件类型
条件连接 -o 逻辑或or  -a 逻辑与and

exit退出语句
if [ "$#" != 2 ]
then
        echo " MUST two parm!"
fi
echo "this is a test"
echo $1 $2

sh exit first
条件为真退出 exit 0    条件为假退出 exit 1 非0
添加exit语句 sh exit first

for循环
案例:for  自动将用户踢出系统 killuser.sh

awk -F域分隔符 '命令'     默认分隔符就是空格
ps -le | grep httpd | awk '{print $4}'
awk -F: '$3==0 {print $1}' /etc/passwd
统计系统用户数
awk -F: '$3>=500 {print $1}' /etc/passwd | grep -v nfsnobody | wc -l
awk -F: 'length($2)==0 {print $1}' /etc/shadow

case    案例:case    /etc/rc.d/init.d/httpd

while   条件为真一直循环   案例:while  useradd.sh
until   条件为假一直循环

echo 密码 | passwd --stdin 用户名

while计数循环

Windows写脚本会有不可识别控制符要处理

dos2unix 脚本

DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米

RTX 5090要首发 性能要翻倍!三星展示GDDR7显存

三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。

首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。

据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。