摘要: 下面的例子定义了一个函数并进行调用: #!/bin/bash demoFun(){ echo "这是我的第一个 shell 函数!" } echo " 函数开始执行 " demoFun echo " 函数执行完毕 " 输出结果: 函数开始执行 这是我的第一个 shell 函数! 函数执行完毕 下面定 阅读全文
posted @ 2017-08-08 22:41 弗雷赛斯 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 和Java、PHP等语言不一样,sh的流程控制不可为空 if else if 语句语法格式: if condition then command1 command2 ... commandN fi 写成一行(适用于终端命令提示符): if [ $(ps -ef | grep -c "ssh") -g 阅读全文
posted @ 2017-08-08 22:22 弗雷赛斯 阅读(216) 评论(0) 推荐(0) 编辑
摘要: Shell 的另一个输出命令 printf。默认 printf 不会像 echo 自动添加换行符,我们可以手动添加 \n。 #!/bin/bash printf "%-10s %-8s %-4s\n" 姓名 性别 体重kg printf "%-10s %-8s %-4.2f\n" 郭靖 男 66.1 阅读全文
posted @ 2017-08-08 22:09 弗雷赛斯 阅读(262) 评论(0) 推荐(0) 编辑
摘要: Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试 num1=100 num2=100 if test $[num1] -eq $[num2] then echo '两个数相等!' else echo '两个数不相等!' fi 输出结果: 两个数相等! 阅读全文
posted @ 2017-08-08 21:43 弗雷赛斯 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 显示变量 read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量 #!/bin/sh read name echo "$name It is a test" 以上代码保存为 test.sh,name 接收标准输入的变量,结果将是: [root@www ~]# sh te 阅读全文
posted @ 2017-08-08 21:12 弗雷赛斯 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。 expr 是一款表达式计算工具,使用它能完成表达式的求值操作。 例如,两个数相加(注意使用的是反引号 ` 而不是单引号 '): #!/bin/bash val=`expr 2 + 2` ec 阅读全文
posted @ 2017-08-08 01:16 弗雷赛斯 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…… 以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名: #!/bin/bash echo "Shell 传递参数 阅读全文
posted @ 2017-08-08 00:49 弗雷赛斯 阅读(297) 评论(0) 推荐(0) 编辑
摘要: sra文件转换为fastq格式 fastq-dump -h --split-3 也就是说如果SRA文件中只有一个文件,那么这个参数就会被忽略。如果原文件中有两个文件,那么它就会把成对的文件按*_1.fastq,*_2.fastq这样分开。如果还出现了第三个文件,就意味着这个文件本身是未成配对的部分。 阅读全文
posted @ 2017-08-08 00:37 弗雷赛斯 阅读(5748) 评论(0) 推荐(0) 编辑