shell学起来像hell

因为 和 的学习对于生物信息来说很重要,而且平常使用机会较少

所以还是决定重读一遍《linux shell脚本攻略》并写下笔记

笔记采用真实代码输入输出自行理解

无特殊说明均在linux centos环境下运行得出

这是这本书的第一章,共40页

书是从交大图书馆借的,第二版,感觉不适合新手看

小试牛刀

简介

shell中的注释开头为

表示主目录

每当一个新shell生成时,都会执行

root开头为 非root开头为 前为用户名后为主机名

非root用户使用 执行root命令

shell脚本通常起始为

打印

ubuntu稍有区别

环境变量和变量

书中还讲到了环境变量LDLIBRARYPATH,该环境变量主要用于指定查找共享库(动态链接库)时除了默认路径之外的其他路径。但是两个服务器这个值都还不存在。

一些内置值

数学运算

文件描述符

数组

别名

获取终端信息

时间和日期

调试脚本

调试便捷方法 将 改为

函数

和 都表示传递给函数或脚本的所有参数,不被双引号 包含时,都以 的形式输出所有参数。 但是当它们被双引号 包含时, 会将所有的参数作为一个整体,以 的形式输出所有参数; 会将各个参数分开,以 的形式输出所有参数。

将输出写入变量

管道操作符

子shell

read

要求两秒内输入

运行命令直至成功

作为 中的一个二进制文件实现 shell内建的 总是返回0的退出码

字段分隔符 IFS

IFS的默认值为空白字符(换行符、制表符或者空格)

比较

#如果真,则action运行 #如果假,则action运行

使用

说实话,虽然这是我第二次读这本书,我还是觉得shell,真tm难学

其实这只是一篇笔记,如果你看完真的有兴趣想实操的话,可以找我借服务器玩,我借你

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181118G1HY1G00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券