有关shell编程注意事项

来源:互联网 发布:java实现加法运算 编辑:程序博客网 时间:2024/06/05 11:26

1.在windows上写好shell脚本,拿到linux上一般不能直接用。更改文件格式

    set ff=unix

2.在做条件比较时 "[" "]" "="左右都有空格

3.变量赋值时,"="两边没有空格

 

知识补充:

shell脚本中的$*,$@和$#的区别

举例说:

脚本名称叫test.sh 入参三个: 1 2 3

运行test.sh 1 2 3后

$*为"1 2 3"(一起被引号包住)

$@为"1" "2" "3"(分别被包住)

#为3(参数数量)

 

[ ! -e filename1 -a ! -e filename2 ] 两个文件同时不存在

!"非"-

a逻辑与

exp1 -a exp2 如果表达式exp1和exp2都为真的话, 那么结果为真.

-o逻辑或

exp1 -o exp2 如果表达式exp1和exp2中至少有一个为真的话, 那么结果为真.

这与Bash中的比较操作符&&和||非常相像,

但是这个两个操作符是用在双中括号结构中的.

[[ condition1 && condition2 ]]

-o和-a操作符一般都是和test命令或者是单中括号结构一起使用的.

[ "$exp1" -a "$exp2" ]

 

 

 wc(word count)功能说明:

计算字数。

语  法:wc [-clw][--help][--version][文件...]

补充说明:利用wc指令我们可以计算文件的Byte数、字数、或是列数,

若不指定文件名称、或是所给予的文件名为“-”,则wc指令会从标准输入设备读取数据。

参  数:  -c或--bytes或--chars   只显示Bytes数。  

-l或--lines   只显示列数。 

 -w或--words   只显示字数。 

 --help   在线帮助。  

--version   显示版本信息。

 

//---------------以后补充----------------

//此篇为整理出的文档。内容摘自互联网

原创粉丝点击