shell经验

cat report|while read line;do echo $line;done |grep -v “pass”|cut -d ‘,’ -f 1|uniq -c|gawk ‘{if ($1==6) print KaTeX parse error: Expected 'EOF', got '}' at position 2: 2}̲' 检查值 -n有值 -z无值…? 原来是-n “ r e ” , 要 用 双 引 号 , 不 能 单 引 号 − d 是 否 存 在 切 为 目 录 − f 是 否 存 在 切 为 文 件 − e 是 否 存 在 − s 存 在 且 非 空 I F S = re”,要用双引号,不能单引号 -d 是否存在切为目录 -f 是否存在切为文件 -e 是否存在 -s 存在且非空 IFS= redfesIFS=’\n’ 更改默认分隔符
IFS=:
IFS=$’\n’ :

for file in /*

https://blog.csdn.net/zhu_tianwei/article/details/40951849
flock -xn ./test.flock -c “sh /var/local/flocktest.sh” -n直接退出 去掉会等待前面的进程结束再运行


flock -x 3
echo “running”
sleep 15
)3 > mylock
{
flock -x 3
echo “running”
sleep 15
}3 > mylock
用普通括号的话,里面的变量和括号外面的变量不一样,虽然同名,是子shell?
vim 两个文件复制粘贴 vim a b;:n; or :edit b or 退出后,复制的还在剪贴板
for ((i=0;i<100;i++));do
{
echo $i
sleep 10
}&
done
echo finished
花括号加&,可以并发,但是finished也是秒出,ps可以看到100个sleep进程
gawk {}里支持的命令是有限的, ps -ef|grep sleep|gawk ‘{kill -9 $2}’ 就不行
需要ps -ef|grep sleep|gawk ‘{print $2}’|xargs -i kill -9 {}
xargs 可以被while read line循环取代?
xargs 把许多文件绝对路径给脚本作参数时,脚本用KaTeX parse error: Undefined control sequence: \n at position 36: …完美 read line会过滤\̲n̲等 加个-r好像就好了 缩进被…’\t’
while read line可能会读不到最后一行,当最后一行没有\n时,可以while read line||[[ -n $(line)]]

find+路径可以显示子文件夹下所有文件然后过滤,可以获得完整绝对路径
find $PWD 小写就不一样了或者find ( p w d ) 所 以 (pwd) 所以 (pwd)PWD是个变量
grep \n 是回车换行,\n 是"\n" 有时候为啥是\\n
// /可以用于替换,shell字符串处理
shell用括号表示数组,然后就可以用下标获取值了,数组长度 KaTeX parse error: Expected '}', got '#' at position 2: {#̲array[@]}或{#array[]} 单个长度${#array[n]}
hostip=(1 2 3)
for i in $[hostip[
]]

seq 1 100
for i in {1…5…2} 隔值取数
免密
ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub ip

echo -e “\033[31m 红色字 \033[0m”
echo -e “\033[34m 蓝色字 \033[0m”
echo -e “\033[41;33m 红底黄字 \033[0m”
echo -e “\033[41;37m 红底白字 \033[0m”

: 可充当shell的pass
i=0;while [ i − l t 33 ] ; d o a d b c o n n e c t 10.154.293.125 : i -lt 33];do adb connect 10.154.293.125: ilt33];doadbconnect10.154.293.125:[ i + 8000 ] ; i = i + 8000];i= i+8000];i=[$i + 3];done

shell settings put secure show_ime_with_hard_keyboard 1
secure|system|global
shell dumpsys
获取当前前台交互程序
shell dumpsys window|grep mFocused Window|grep subway

diff <>|
wincmd
for /l %x in (8000,3,8039) do adb connect 19.154.293.125:%x
blat发邮件需要stunnel 代理
for /r c:\download\ %%i in (*) do () 在bat里

windows certutil -hashfile your filename. ext MD5

ssh root@ip -nq “mkdir -p /home/${testdir};ls |grep ‘#6’|while read line;do mv /home/${line:0:-2} /home;done”
#history modify
export HISTTIMEFORMATE="%F %T who am I"
export HISTSIZE=3000
export http_proxy=
=~字符串包含

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值