美文网首页
shell 笔记 Day1

shell 笔记 Day1

作者: 不ji的石头 | 来源:发表于2021-12-04 23:58 被阅读0次
  • 重定向:

(覆盖重定向), >>(追加重定向) , 2>(重定向错误信息) , &>(错误正确都重定向), &>>(追加)

  • 管道 |

将前一条指令的结果通过管道传到后面一条指令

例如:apt list | grep redis

  • 脚本规范

#!脚本声明(使用哪种解释器)

# 后面为注释信息

变量

  • 变量的类型

1.环境变量(通常为大写,由操作系统维护)

常见:PATH(命令搜索) PWD(当前路径) USER(当前用户) UID(当前用户Id) HOME(当前用户家) SHELL(当前使用的shell)

2.位置变量(bash内置,存储脚本执行时的参数)

${n} -->第n个参数

3.预定义变量(bash内置,可以调用但是不能修改)

$0(当前所在的进程或者脚本)

$$(当前进程的PID)

$?(返回上一条命令的状态,0表示正常,非0表示异常)

$#(已加载的位置变量个数)

$*(所有的位置变量的值)

4.自定义变量(用户自定义)

  • 变量命名规则

=两边不能有空格,变量名不能使用关键字

变量名重复会覆盖前面的变量。

命名规则只能由数字/下划线/字母组成,并且不能数字开头。

  • 查看变量的语法:

变量名 {变量名} -->防止歧义

  • 多种引号的区别

" ":允许扩展,可以用$ 引用变量.

' ': 禁止扩展,$视为普通字符.

``(反引号):将命令的执行输出作为变量值,$()与反引号等效.

  • read命令从键盘读入变量值

read test //定义一个test变量,但是没有赋值,需要在终端输入

read -p "提示信息" test // 带提示信息

read -s //不会把用户输入的东西显示出来.

read -t n //要求用户必须在n秒内必须输入,过期不候.

  • 局部变量和全局变量

局部变量:只在当前shell里面有效.无法在子shell环境里面使用.

全局变量:在当前shell和子shell里面都有效.

全局变量使用export x=100 -->定义一个x为全局变量

shell运算

  • 语法

[] 或者(()) //不支持小数运算

支持自增和简写( i+=2)

例如:$[1+2] --> 3

可以使用let命令就不用立即输出了

例如:let i=2*3 ---> i == 6 但是不会立即输出到shell, 需要$i 来手动输出

  • 小数运算bc

1.通过计算机软件bc(需要安装)实现小数运算

2.bc支持交互和非交互两种方式,scale=n可以约束小数位数

交互式:直接bc回车

非交互式:通过管道,例如echo "3.5+2.3" | bc

echo "scale=2;10/3" | bc //保留两位小数

3.bc支持比较操作符:> >= < <= == != ^(平方)(判断为真为1, 假为0)

例如:echo "1==2" | bc

echo "3^2" | bc //计算3的2次方(shell中为异或运算)

  • echo的语法

-n //不换行

-e //扩展属性 例如:echo -e "\033[32mOK\033[0m" //\300表示设置颜色,[32m表示一种颜射, [0m表示一种颜色(黑色),如果没有[0m,终端颜色会一直是[32m色

相关文章

  • shell 笔记 Day1

    重定向: (覆盖重定向), >>(追加重定向) , 2>(重定向错误信息) , &>(错误正确都重定...

  • linux shell脚本攻略笔记

    LINUX SHELL脚本攻略笔记[速查] linux shell脚本攻略笔记

  • Shell十三问 学习笔记

    文本处理 Shell脚本编程 Shell 十三问 学习笔记 shell and Carriage 关系 Shell...

  • 笃学奖-Topic 1-A11340-甘比精读

    >> The Science Book Day1: Vocabulary 【图例注释】 [→] Day1笔记 [ ...

  • Shell脚本

    shell脚本学习笔记 shell命令的组合运用 常用命令组合

  • Shell入门笔记

    本笔记参考 Linux探索之旅 1.什么是Shell 2.Shell种类 3.Shell脚本文件 4.Shell变...

  • 我的英语笔记365 Day1

    #英语笔记365 Day1 外刊阅读笔记 ? 读【How the World’s Richest Country ...

  • Shell 学习笔记

    Shell 学习笔记 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是...

  • 1.1 开始

    《Linux Shell 脚本攻略(第 2 版)》读书笔记 Bash (Bourne Again Shell)是目...

  • SHELL 笔记

    shell笔记 判断语句 运算 选择语句 循环语句 将shell字句执行结果复制给变量 shell简单传参 编号变...

网友评论

      本文标题:shell 笔记 Day1

      本文链接:https://www.haomeiwen.com/subject/pdfixrtx.html