极简Shell编程入门

1. Shell 概述

  • Shell 是一个命令行解释器,接收应用程序/用户命令,调用操作系统内核
  • Shell 也是一种编程语言,易编写、易调试、灵活性强

2. Shell 脚本入门

  1. 脚本格式

    脚本以 #!/bin/bash开头(指定 Shell 的解析器)

  2. helloworld

    需求:创建 Shell 脚本,输出 helloworld

    1. 编写脚本

      root@iZwz9guplfkml2vvggil90Z:~# vi helloworld.sh
      
      #!/bin/bash
      echo "helloworld"
      
    2. 执行脚本

      1. 使用 bash 命令

        root@iZwz9guplfkml2vvggil90Z:~# bash helloworld.sh 
        helloworld
        
      2. 直接执行

        # 赋予脚本可执行权限
        root@iZwz9guplfkml2vvggil90Z:~# chmod 777 helloworld.sh 
        # 执行脚本
        root@iZwz9guplfkml2vvggil90Z:~# ./helloworld.sh 
        helloworld
        
  3. 多命令处理

    需求:在 /root 目录下创建 ddd 文件,在 ddd 文件中增加 “I’m ddd”

    root@iZwz9guplfkml2vvggil90Z:~# vi ddd.sh
    
    #!/bin/bash
    cd /root
    touch ddd
    echo "I'm ddd" >> ddd
    

3. Shell 中的变量

1. 系统变量
# $HOME,输出家目录
root@iZwz9guplfkml2vvggil90Z:~# echo $HOME
/root
# $PWD,输出当前路径
root@iZwz9guplfkml2vvggil90Z:/opt# echo $PWD
/opt
# $SHELL,输出当前Shell解析器所在位置
root@iZwz9guplfkml2vvggil90Z:~# echo $SHELL
/bin/bash
# $USER,输出当前用户名
root@iZwz9guplfkml2vvggil90Z:~# echo $USER
root
2. 自定义变量
  1. 基本语法

    #定义变量:变量=值
    root@iZwz9guplfkml2vvggil90Z:~# c=2
    #撤销变量:unset 变量
    root@iZwz9guplfkml2vvggil90Z:~# unset c
    #声明静态变量:readonly 变量,注意静态变量不能被 unset
    root@iZwz9guplfkml2vvggil90Z:~# readonly w=2
    #使用变量:$变量名字
    root@iZwz9guplfkml2vvggil90Z:~# echo $w
    2
    
  2. 变量定义规则

    • 变量名可以由字母、数字和下划线组成,但是不能以数字开头,环境变量建议大写

    • 等号两侧不能有空格

      root@iZwz9guplfkml2vvggil90Z:~# c = 2
      c: command not found
      root@iZwz9guplfkml2vvggil90Z:~# c= 2
      2: command not found
      root@iZwz9guplfkml2vvggil90Z:~# c =2
      c: command not found
      
    • 变量默认为字符串类型,无法直接进行数值计算

      root@iZwz9guplfkml2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值