前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从零开始的异世界生信学习 linux部分 linux 基础---学习笔记-4 shell脚本编程

从零开始的异世界生信学习 linux部分 linux 基础---学习笔记-4 shell脚本编程

原创
作者头像
用户10361520
发布2023-03-03 08:51:29
2260
发布2023-03-03 08:51:29
举报
文章被收录于专栏:从头开始的生信学习

1. Linux系统环境

文件系统结构

代码语言:javascript
复制
/         虚拟目录的根目录。通常不会在这里存储文件
/bin    二进制目录,存放许多用户级的GNU工具
/boot    启动目录,存放启动文件
/dev    设备目录,Linux在这里创建设备节点
/etc    系统配置文件目录
/home    主目录,Linux在这里创建用户目录
/lib    库目录,存放系统和应用程序的库文件
/media    媒体目录,可移动媒体设备的常用挂载点
/root    root用户的主目录
/sbin    系统二进制目录,存放许多GNU管理员级工具
/run    运行目录,存放系统运作时的运行时数据
/tmp    临时目录,可以在该目录中创建和删除临时工作文件
/usr    用户二进制目录,大量用户级的GNU工具和数据文件都存储在这里

查看系统资源

代码语言:javascript
复制
lscpu ##查看CPU信息
free -h  ##查看内存信息
df -h  ##查看硬盘信息
du -h -d 1 ##查看文件大小(一级文件夹大小)
du -sh ~ ##查看文件大小
##查看系统进程:top 或者 ps -ef 或者 jobs 或者 htop

变量

环境变量、状态变量、位置参数变量、自定义变量,调用变量时,要在变量前面加一个 $符号

环境变量:用于存储有关shell会话和工作环境的系统变量

状态变量:用于记录命令的运行结果

位置参数变量:用于用于向命令或程序脚本中传递信息

自定义变量:由用户自行定义的变量,可用于用户编写的脚本,多个命令间的值传递等

变量
变量

生信技能树

自定义变量
自定义变量

生信技能树

代码语言:javascript
复制
unset a ##清除变量a

状态变量

状态变量
状态变量

位置变量

位置变量
位置变量

生信技能树

结构化语句

if条件语句的常见格式:

代码语言:javascript
复制
# 1
if [ condition ]  
then
    commands
fi
##if 结构中每个部分都需要空格分隔,分开写
代码语言:javascript
复制
# 2
if [ condition ]
then
    commands
else
    commands
fi
代码语言:javascript
复制
# 3
if [ condition ]
then
    commands
else
    if [ condition ]
    then
        commands
    fi
fi
# (else if 可以缩写为 elif )
if [ condition ]
then
    commands
elif [ condition ]
    then
        commands
    fi
fi
if 结构中根据数值判断
if 结构中根据数值判断

生信技能树

if 结构 根据字符串判断
if 结构 根据字符串判断

生信技能树

if结构 根据文件判断
if结构 根据文件判断

生信技能树

代码语言:javascript
复制
if [ ! -f ok.txt ]
then
  touch  ok.txt
fi
## !取反,这个if结构表示判断不存在ok.txt文件的话,则创建ok.txt文件

for循环语句的常见格式

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. Linux系统环境
    • 文件系统结构
      • 查看系统资源
        • 变量
          • 结构化语句
            • if条件语句的常见格式:
            • for循环语句的常见格式
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档