linux shell脚本、命令学习

linux shell脚本、命令学习

1,echo "test" > test.txt    输出重定向到text.txt,文件不存在就创建

 echo "test" >> test.txt    追加输出重定向到text.txt,文件不存在就创建

2,

$# 是启动脚本时携带的参数个数
-ne 是不等于
这个语句的意思是“如果shell的启动参数不等于1个”$# 表示提供到shell脚本或者函数的参数总数;
$1 表示第一个参数。

 -ne 表示 不等于

另外:
整数比较
-eq     等于,如:if ["$a" -eq "$b" ]
-ne     不等于,如:if ["$a" -ne "$b" ]
-gt     大于,如:if ["$a" -gt "$b" ]
-ge    大于等于,如:if ["$a" -ge "$b" ]
-lt      小于,如:if ["$a" -lt "$b" ]
-le      小于等于,如:if ["$a" -le "$b" ]
<  小于(需要双括号),如:(("$a" < "$b"))
<=  小于等于(需要双括号),如:(("$a" <= "$b"))
>  大于(需要双括号),如:(("$a" > "$b"))
>=  大于等于(需要双括号),如:(("$a" >= "$b"))

另外:$?是shell变量,表示"最后一次执行命令"的退出状态.0为成功,非0为失败.
3,创建shell脚本,执行时提示No such file or directory的解决方法
vim或者vi打开该sh文件,输入:
:set ff 
回车,显示fileformat=dos,重新设置下文件格式:
:set ff=unix 
保存退出: 
:wq 

  第二种方法:

  Notepad++ 设置

  1) 编码 -> 使用UTF-8编码

  2) 编辑 -> 文档格式转换,转换为UNIX格式