linux
iegad
这个作者很懒,什么都没留下…
展开
-
管道和重定向
重定向输出: $ ls -l > 1.txt 这条命令, 把本应该在标准输出(文件描述符为1)设备上显示的内容重定向到了"1.txt"文件中, 而在标准输出中不会有任务显示 如果当前目录下, 1.txt文件存在, 则新内容会覆盖1.txt里的所有内容.不存在则会在当前目录中新建一个1.txt $ls -l >>2.txt 这条命令中使用了>>而不是>代表, 这是往2.txt中追回原创 2014-01-27 14:41:36 · 416 阅读 · 0 评论 -
shell语法-流程控制
test或[命令 例: if test -f fred.c #if [ -f fred.c ]两个完全等价 then ... fi 这个命令是判断fred.c文件存不存在, 使用 [ 的时候要注意, 后面要留个空格。 test命令可以使用的条件类型归为三类: 字符串比较 string1=string2 //两个字符串相同为真 string1!=string2 //两个字符串不相同原创 2014-01-27 20:51:27 · 441 阅读 · 0 评论 -
shell语法-变量
变量: 1, 使用变量前不需要先声明, 通过使用它们来创建它们 2, 默认情况下, 所有变量被看作字符串并以字符串来存储, 即使它们被赋值为为数值时也是这样 shell和一些工具程序会在需要时把数值型字符串转换为对应的数值以对它们进行操作 3, linux对大小写敏感 foo不同于Foo 4, 通过$符号来访问变量的内容, 赋值时只需要使用变量名。 5, 如果字符串中原创 2014-01-27 16:52:27 · 417 阅读 · 0 评论 -
shell语法-函数
函数要先定义, 才能使用 例: #!/bin/sh fun() { echo "In func!!!" } echo "script start..." fun #函数调用时不用加括号 echo "script end!!!" exit 0 函数参数: 当一个函数被调用时, 脚本程序的位置参数($*, $@, $#, $1, $2等)会被替换为函数的参数,当函数执行完毕后,原创 2014-01-28 16:07:16 · 445 阅读 · 0 评论