Shell编程 - 基础篇

1. Shell简介

	Shell是一个C语言编写的脚本语言,它是用户与Linux的桥梁,用户输入命令交给Shell处理,Shell将相应的操作传递给内核(Kernel),内核把处理的结果输出给用户。

2. Shell编程语言必知必会

  • shell命令解释器:bash编程

  • 常用命令解释器.

    命令解释器
    bash 目前应用最广泛一款命令解释器,红帽系列(默认),Debian,Ubuntu, BASH全称: Bourne-Again SHell
    dash 一般debian/ubuntu系统默认的, 运行脚本推荐使用 bash xxx.sh
    csh,tcsh 一些unix系统使用
    zsh 功能更多,支持更多的插件,可以更好看。

    ⚠shell脚本(.bash .sh),运行在ubuntu中的时候,不推荐使用sh 运行,推荐使用bash运行.

3. 第一个shell脚本

3.1 脚本文件

  • .sh结尾

    # vi test.sh
    #!/bin/bash
    echo "Hello world!"
    
  • sha-bang

  • 并非注释的意思,写在脚本开头.用于指定脚本默认的命令解释器

  • 第二行打印Hello world!

    命令解释器 写法
    bash #!/bin/bash
    python #!/usr/bin/python2 或 ʿ /usr/bin/env python2

3.2 执行脚本

  • 直接用bash解释器执行

    # bash test.sh
    Hello world!
    
  • 添加可执行权限

    # ll test.sh
    -rw-r--r--. 1 root root 32 Aug 18 01:07 test.sh
    # chmod +x test.sh
    # ./test.sh       
    -bash: ./test.sh: Permission denied
    # chmod +x test.sh
    # ./test.sh # ./在当前目录
    Hello world!
    
    • 这种方式默认根据脚本第一行指定的解释器处理,如果没写以当前默认Shell解释器执行。
  • source命令执行,以当前默认Shell解释器执行

    # source test.sh
    Hello world!
    

3.3 执行方式概述

执行方法 应用场景与说明
通过sh或bash🌟🌟🌟🌟 书写脚本后,最常用的方式, 🌟
⚠ 在其他非红帽系统中,建议使用bash 运行脚本 .
通过.(点)或source 🌟 🅰 加载/生效配置文件( 环境变量,别名 )
🅱 常用:可以用来实现 include功能 ,把其他脚本引入到当天脚本中
通过相对或绝对路径 不推荐使用.
输入重定向符号 不推荐使用.
posted @ 2024-11-14 22:34  kyle_7Qc  阅读(5)  评论(0编辑  收藏  举报