shell脚本笔记

#!/bin/sh  
#第一行告诉系统谁来执行这傻逼玩意儿

$#   #传送到脚本的参数个数
$$   #脚本运行时当前进程的ID号,常用作临时变量的后缀,如haison.$$
$!    #后台运行的最后一个进程的ID号

chmod u+x abc.sh #赋予user执行权限
chmod a+rwx abc.sh #赋予所有人所有权限
./abc.sh

who -a #显示用户的所有信息
echo -e "\033[31m \033[05m error: no log type $1. \033[0m"; #红色字闪烁(?)
echo -e "\033[31m error: no log type $1."; #红色字

tail #只显示文件的后十行

文件类型:
b block  c character  d directory   l link  p pipe  s socket
权限种类:
r read  w write  x excute
文件状态测试:
-d 目录  -f 常规文件  -L 符号连接  -s 文件长度大于0,非空  -r 可读
-w 可写  -x 可执行  -u 文件有suid位设置
示例: [  -r  haison.c  –a  –w  hai.c  ]
字符串测试:
= 两个字符串相等  != 两个字符串不相等  -z 空串  -n 非空串
数值测试:
-eq 相等  -ne 不等  -gt 大于  -lt 小于  -ge 大等  -le 小等


函数里定义的变量以下划线(_)开始


杀进程:
ps -ef | grep xxx  #pgrep xxx
kill -s 9 pid
或者 pgrep xxx | xargs kill -s 9  #注意这里pgrep要准确,否则会错杀..
或者 kill -s 9 `pgrep xxx`
或者 pkill -9 xxx #xxx一定要准确啊,否则很危险的= =


花括号来告诉shell我们要打印的是num变量
echo "this is the ${num}nd"


> 写入文件并覆盖旧文件
>> 加入文件尾部


开机挂硬盘:
/etc/fstab下
/dev/sdb    /mnt    ext3   defaults  0 0


select用法
echo "What's ur favourite OS?"
select var in "Linux" "GnuHurd" "Free BSD" "Other";do
break
done
echo "You have selected $var"





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值