美妙的shell
tar cvf - * | ( cd /dest/dir && tar xvfp -) #会遗漏隐藏文件
find . -depth | xargs tar cvf - | ( cd /dest/dir && tar xvfp - )
发邮件:
#!/bin/bash
# script to send simple email
# email subject
SUBJECT="SET-EMAIL-SUBJECT"
# Email To ?
EMAIL="admin@somewhere.com"
# Email text/message
EMAILMESSAGE="/tmp/emailmessage.txt"
echo "This is an email message test"> $EMAILMESSAGE
echo "This is email text" >>$EMAILMESSAGE
# send an email using /bin/mail
/bin/mail -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE
awk '$2 == "waptest.taobao.com" { print $0 }' /etc/host
awk '$2 ~ "waptest*" { print $0 }' /etc/hosts
忽略文件仲的空行和注释行
sed -e "s/#.*//g" /etc/hosts | awk '{if(length!=0) print $0}'
egrep "desk|admin" /etc/hosts === grep -P "desk|admin" /etc/hosts
行编辑命令
wuzhong@TAOBAOWDS46:~/bin$ more ed.script
g/^k/s/k.*/kkkkkkkkk/g
w
q
wuzhong@TAOBAOWDS46:~/bin$ ed -s txt < ed.script
#!/bin/bash
set -x
TO_STRING=123
FROM_STRING=^k
FROM_STRING2=k.*
echo $TO_STRING $FROM_STRING $FROM_STRING2
#cat ed.script | while read a_line
#do
# eval echo $a_line 变量替换
#done | more
echo "g/$FROM_STRING/s/$FROM_STRING2/$TO_STRING/g" > tmp
echo "w" >> tmp
echo "q" >> tmp
ed -s txt < tmp
ed -s txt << EOF
g/$FROM_STRING/s/$FROM_STRING2/$TO_STRING/g
w
q
EOF
CAT 格式化输出
wuzhong@TAOBAOWDS46:~/bin$ more example_cat.sh
#!/bin/bash
AAA=AAAaaaaaa
cat > tmp << TAG
111111111
2222222222
333333333
$wtm_daily_host
$AAA
TAG
14 FILE_PATH=$1
15 FILE_NAME=$(basename $1)
'expr $a + 1' === $(($a+1))
在shell中使用数组
shell语法 :
分享到:
相关推荐
Shell学习笔记Shell学习笔记Shell学习笔记Shell学习笔记Shell学习笔记Shell学习笔记
本文整理了一份Linux shell学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用...
Bash shell 学习笔记
shell学习笔记.docx
shell学习基本命令,可以帮助初学者快速掌握较全面的shell脚本知识
PDF电子书《Bash Shell学习笔记》,和大家分享~~
Bash_shell学习笔记
shell命令的学习笔记。 包含常用的shell命令说明和使用用例。 可快速入门,也可当手册使用。
自己写的shell学习笔记, 可以作为速查资料
Linux shell是学习Linux必须掌握的脚本之一,该文档为本人学习Shell脚本时总结的一些基础知识,包括Shell的语法、简单示例和总结,欢迎下载学习。
根据网易云课堂中shell教学视频,记录的学习笔记 方便自己回忆总结
自己在学习SHELL编程时整理的笔记,感兴趣的朋友可以看看
一、创建shell脚本、重定向输入与输出、执行数学运算、退出脚本 二、shell脚本中的各种结构化命令的格式与用法(for、while、until、break等) 三、处理用户的输入:命令行参数、特殊参数变量、移动变量、获取用户...
很全,很经典,一目了然 .. 举例2: $ nawk 'BEGIN{while("ls"|getline) print}' awk.sc2 datafile datafile2 employees employees2 lab5.data names ........See ya, Wangzhonghai.
pentesterlab的From SQL Injection to Shell模块学习经验