前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux ——结构化语句

Linux ——结构化语句

原创
作者头像
大胖橘
发布2023-04-05 09:32:03
5170
发布2023-04-05 09:32:03
举报
文章被收录于专栏:R语言 / LinuxR语言 / Linux

Linux ——结构化语句

条件语句 if
代码语言:javascript
复制
if  command    #条件 
then
    command
fi
代码语言:javascript
复制
if  command    #条件 
then
    commands
else
    commands
fi
代码语言:javascript
复制
if  command1    #条件 
then
    commands
else
    if commands2
    then
        commands
    fi
fi
if 条件语句的常见条件:数值判断、字符串判断、文件判断
代码语言:javascript
复制
例如
if [ 1 -eq 1 ]
then 
echo "Hi!"
else 
echo "???"
fi
代码语言:javascript
复制
例如
if [ $? -eq 0]
then 
touch ok.txt
else
fi
循环语句 for
代码语言:javascript
复制
for i in list
do
   commands
done
代码语言:javascript
复制
例如
for i in 1 2 3 4 5 6 
do
echo ${i} "Hi!"
sleep 3s
done
代码语言:javascript
复制
list="CDS exon gene start_codon"
for i in ${list}
do
echo "This feature is ${i}"
done
代码语言:javascript
复制
反引号``  ``里面的是一个命令,会被优先执行
for i in `ls file*`
do
mv ${i} ${i}.txt
done

变量要加{},否则容易分辨不出变量

代码语言:javascript
复制
感受下
a=gene
echo $a1
echo ${a}1

while循环

代码语言:javascript
复制
while read id
do 
  commands
done
代码语言:javascript
复制
ls file* | while read id    #选中文件传给变量id
do
mv ${id} ${id}.txt     #改名字
done
参数扩展 作用:掐头去尾

(1)${变量#关键字} 若变量内容从头开始的数据符合“关键字”,则将符合的最短数据删除

(2)${变量##关键字} 若变量内容从头开始的数据符合“关键字”,则将符合的最长数据删除

(3)${变量%关键字} 若变量内容从尾开始的数据符合“关键字”,则将符合的最短数据删除

(4)${变量%%关键字} 若变量内容从尾开始的数据符合“关键字”,则将符合的最长数据删除

代码语言:javascript
复制
id=example.test.fq
echo $id
echo ${id#*.}
​
echo ${id#t}
echo ${id##*t}
​
echo ${id%.*}
echo ${id%%.*}

(1)${变量/旧字符串/新字符串} 若变量内容符合“旧字符串”,则首个旧字符串会被新字符串替换。

(2)${变量//旧字符串/新字符串} 若变量内容符合“旧字符串”,则全部旧字符串会被新字符串替换。

代码语言:javascript
复制
id=data.tar.gz
echo ${id/ta/xy}
echo ${id//ta/xy}

(1)${变量:索引} 截取变量从索引位置到末尾的所有字符

(2)${变量:索引:n} 截取变量从索引位置开始的n个字符

(3)${变量:索引:(-n)} ${变量:索引:-n} 截取变量从索引位置到倒数第n+1位的所有字符

代码语言:javascript
复制
id=data.tar.gz
echo ${#id}
echo ${id:3}    #索引位置从0开始
echo ${id:3:5}
echo ${id:3:-1}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux ——结构化语句
    • 条件语句 if
      • 循环语句 for
        • while循环
          • 参数扩展 作用:掐头去尾
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档