Linux Shell学习要点

本文深入探讨了Shell编程的基础知识,包括bash shell的使用、存取权限与安全、脚本调用机制、命令替换、管道、后台命令、模式匹配、输出重定向等核心概念。同时,介绍了Shell变量的操作、流程控制语句如if-else-fi和case语句的用法,以及标准输入输出和流程控制命令。文章旨在为Shell编程的学习者提供全面的指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >




  1. shell简介(了解)

  2. bash是当前主流shell,即命令解释器。(了解)

  3. 存取权限与安全(重要)

  4. 掩码相关的思想(理解并可应用)

  5. 脚本调用的机制(理解)

 

  1. 脚本的基本格式:

  1. 脚本文件头,格式#! 注意:这不是注释!

  2.  

 

  1.  命令替换,即别名alias(掌握)

  2. 管道:即| (掌握)

  3. 后台命令: nohup作用,&作用 (掌握)

  4. 模式匹配(重要,见后面正则表达式)

  5. 输出重定向注意:输入输出到文件(掌握)

  6. 特殊符号:

    1. 双引号:

    2. 单引号

    3. 反引号(掌握)

    4. &(注意此符号的执行机制) 配合nohup命令的效果。

  7.  变量

    1. 环境变量  注意常用的环境变量名称全部为大写,PATHHOME(注意随登录用户改变)

    2. PATH变量追加内容:格式 export PATH=$PATH:(增加的内容)

    1.  Env命令 (非常用用)

    2. 本地变量与环境变量的生存周期:本地变量随着当前终端的关闭而消失。环境变量:如果不去改变环境变量,那么环境变量一直是默认值。如果改变了环境变量,当前终端结束后,再重新开启一个终端,那么会恢复成为原来的样子。(重要)

    3. 延伸:环境变量在shell嵌套调用时的变化

    4. 使用变量的方法:两种,最好用 ${VAR} 的形式

    5. Set命令用于查看当前环境下的变量名和值

    6. 取消变量unset (注意用法,重要)

    7. 位置变量(非常重要) 传参规则

    8. 标准变量:重要的变量:HOMEPATHTZPWD(含义和用法)

    9. $#变量 $0不计入参数个数的数量之内 (重要) $*变量(),前两者管辖范围是$1~$9 (重要) $?(重要)

    10.  

  1.  Shell变量的最基本规则:变量只有字符串和整数两种类型。在shell运算中都是整数运算或字符串操作运算。

  2. 三种引号之间的区别(重要)

  3. 表达式运算,格式: $[表达式] (重要)取值要加$ 赋值不要加$

  4. 运算符,对初学者来说运算时不要忘记参与运算的变量前要加上$符号,即取值时要$符号参与。

  5. 表达式替换形式两种:$[表达式], $((表达式 ))  ,两种形式都要知道。

  6. 输出命令: echo 选项-e (常用)

  7. 输入命令:read 参数的使用规则(常用)

  8. 输出命令:tee  用在管道相关的情况,调试时非常有用

  9. 标准输入输出,内容同C语言文件处理相关部分。

  10. 输入输出重定向,基本操作:>, >>, <, 2>&1,等形式 (常用)

  11.  

 

流程控制

  1. test命令 test [条件]Test的两种使用形式,使用中括号形式表示时,注意空格规则

  2. test 逻辑运算的是逻辑值,而不是数值,

  3. test 字符串判断操作注意=!=都是针对字符串操作,而不是数值–z -n

  4. 学习小技巧,如何方便的去记忆判断选项,对照英文单词的首字母或字母组合。

  5. Test 判断的结果如何正确的判断?不要直接用直觉,注意test后面的表达式是一个整体,注意这个整体的结果是成功还是失败,成功返回0,失败返回1

  6. 只有一个变量的情况下做测试,格式为: -选项变量

  7. Expr 算术运算命令要点:如何得到运算的值,乘法运算需要用到转义,注意操作符左右要有空格。

 

  1.  If then fi 条件判断语句:注意表达式的值如何判断!

    1. 格式1

       (推荐使用)

    2. 格式2

    1.  多重判断格式:

 

  1.  case 条件分支语句:要点

    1. 条件处理的是字符串

    2. 每一个分支以“;;”作为结束

    3. 条件分支一esac结束

    4. 通配符*,?,[]

      练习:通过read从键盘读入一个字符串,如果输入的是数字,如果范围在13,进入相应的处理分支,如果输入Ee ,屏幕输出一行:“EXIT!”,如果是其他字符,那么输出:“非法输入+输入的字符串”

    5.  

10for循环 四种使用情况

  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值