shell及linux基础
来源:互联网 发布:得力美工刀片 编辑:程序博客网 时间:2024/06/05 21:49
Shell
将代码保存为 test.sh,并 cd 到相应目录:
chmod +x ./test.sh #使脚本具有执行权限
./test.sh #执行脚本
注意,一定要写成 ./test.sh,而不是 test.sh,运行其它二进制的程序也一样,直接写 test.sh,linux 系统会去 PATH 里寻找有没有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的当前目录通常不在 PATH 里
定义变量时,变量名不加美元符号($,PHP语言中变量需要),
your_name="runoob.com"使用一个定义过的变量,只要在变量名前面加美元符号即可,
echo ${your_name}
shell中函数的定义格式如下:
[ function ] funname [()]{ action; [return int;]}
遇到大段的代码需要临时注释起来,过一会儿又取消注释,怎么办呢?
每一行加个#符号太费力了,可以把这一段要注释的代码用一对花括号括起来,定义成一个函数,没有地方调用这个函数,这块代码就不会执行,达到了和注释一样的效果。http://www.runoob.com/linux/linux-shell-passing-arguments.html
AWK
awk '/pattern/{action}' files
其中patter是一个正则表达式,action又是一系列命令,对于满足匹配的文本执行一些动作,files表示待操作的文件,如果不指定,则输入是STDIN。如果不指定pattern,则对所有文件的每一行都执行action。
awk自动将读入的行分割成域(field),域是由一个或多个分隔符分割开的字符集,缺省的分隔符是tab和空格,访问域可以用$1,$2, ... $n的形式,域都是从1开始的,而$0表示整个行(以行本来的面目呈现)
如
awk '{ printf "%-15s %s\n", $1, $2 ;}' zdd.txt
awk的-F参数可以制定其他的域分隔符,比如下面的代码将打印D
echo A:B:C:D | awk -F: '{print $4}'
http://www.cnblogs.com/softwaretesting/archive/2012/02/02/2335332.html
- shell及linux基础
- Linux系统基础学习之shell及常用命令(一)
- Linux系统基础学习之shell及常用命令(二)
- Linux系统基础学习之shell及常用命令(三)
- 小白之《linux常用命令及shell基础总结》
- Linux shell入门基础
- Linux Shell脚本基础
- Linux Shell脚本基础
- Linux Shell 编程基础
- Linux的shell基础
- Linux 基础 Shell
- Linux Shell编程基础
- Linux Shell编程基础
- Linux Shell编程基础
- LINUX shell基础
- linux: shell基础
- 菜鸟linux shell基础
- Linux Shell编程基础
- 解决Gson解析数据用map接收时int自动转化为double问题
- 如何绘制用例图
- table表单边框样式设计
- APDU SW应答码处理,错误应答码解释
- 20. Valid Parentheses
- shell及linux基础
- java开发腾讯AI,共探人工智能
- 【米么推文素材】汇编语言示例 求斐波那契数
- Go语言解析Html
- 没有UI的Fragment的妙用——截屏
- oracle--8.分页查询
- Dynamics CRM Developer Extensions提升你的开发效率(Plug-in篇)
- 使用Keil 5,Keil4 烧录nrf51822,52832协议栈
- 如何将Apache日志文件按时间分隔存储