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!"
    

其中开头行 #!/bin/bash

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

  • 第二行打印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功能 ,把其他脚本引入到当天脚本中
通过相对或绝对路径 不推荐使用.
输入重定向符号 不推荐使用.

4. 注释

  • Shell注释也很简单,只要在每行前面加个#号,即表示Shell忽略解释。
posted @   kyle_7Qc  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
点击右上角即可分享
微信分享提示