Shell从进门到入门

本文详细介绍了Shell脚本中的变量使用,包括环境变量、自定义变量及其类型。同时,讲解了整数和字符串的比较运算符以及布尔运算符的用法。此外,还涵盖了if条件语句和while、for循环等流程控制结构,以及自定义函数的创建和调用。这些内容对于理解和编写Shell脚本至关重要。
摘要由CSDN通过智能技术生成

目录

shell变量

整数比较运算符

字符串,数字比较运算符

布尔运算符

shell自定义函数


shell变量

  • 环境变量
    • 系统级环境变量
      • shell环境加载全局配置文件的变量
    • 用户级环境变量
      • shell环境加载个人配置文件中的变量
  • shell的配置文件
    • 全局配置文件
      • /etc/profile
      • /etc/profile.d/*.sh
      • /etc/bashrc
    • 个人配置文件
      • ~/.bash_profile
      • ~/.bashrc
  • 自定义变量
    • 局部变量
      • 规则:
        • 等号两侧不能有空格
        • 变量默认类型是字符串类型
        • 变量的值如果有空格,必须使用双引号括起来
      • var_name="abc"
    • 常量
      • readonly var_name
    • 全局变量
      • export var_name
    • 特殊变量
      • $n 
        • 用于接受不了脚本文件执行时传入的参数
      • $* $@
        • 不使用双引号括起来
          • 获取所有输入参数
        • 使用双引号括起来
          • "$*" 
            • 获取的所有参数拼接为一个字符串
          • "$@"
            • 获取一组参数列表对象
      • $# 
        • 获取所有输入参数的个数
      • $?
        • 获取上一个命令的退出状态码
      • $$
        • 获取当前shell环境进程的ID号

整数比较运算符

  • 比较方式:[] 和 (())
    • []
      • options: -eq -gt -ge -lt -le -ne
    • (())
      • options : <, <=, >, >=, ==, !=

字符串,数字比较运算符

  • 比较方式:[] 和 [[]]
    • []
      • options: <, >, ==, =, !=
      • 在<>需要转义,而且会发生word splitting。
    • [[]]
      • options: <, >, ==, =, !=

布尔运算符

  • 布尔运算符放在[] 或 test命令配合使用才有效
    • ! 取反
    • -o 或
    • -a 与

逻辑运算符

  • && 和 ||的运算符必须放在[[]]或(())中才有效。
  • !可以用在[],[[]]中,不可用在(())
    • && and
    • || or
    • ! not

shell flow control:if 分支语句

if commands; then
    commands
elif commands; then
    commands
else
    commands
if

shell flow control: looping while

while commands; do commands; done

shell flow control: looping for

for variable in words; do
    commands
done

shell自定义函数

# function define 
[ function ] funname()
{
    command
    [return return_value]
}

#call function
funname para1 para2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值