首页 > 系统相关 >shell编程 - 基础篇

shell编程 - 基础篇

时间:2024-11-14 22:30:45浏览次数:1  
标签:脚本 解释器 shell 编程 基础 Shell sh test bash

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

标签:脚本,解释器,shell,编程,基础,Shell,sh,test,bash
From: https://www.cnblogs.com/kyle-7Qc/p/18546978

相关文章

  • 深入浅出C#编程语言
    引言随着.NET框架的发展,C#(发音为“CSharp”)已经成为一种非常流行且功能强大的面向对象和类型安全的编程语言。自2002年由微软首次发布以来,C#已经经历了多个版本的迭代,每个新版本都带来了更多的特性和改进。本文旨在为初学者提供一个C#编程语言的基础概述,并探讨其一些核心......
  • C++基础编程(一)
    If语句,条件运算符&&||,运算符优先级,for循环语句,switch语句,continue,break,do,while打印一个锥形1~9矩阵,打印9*9乘法表,For(初始化;条件;每次循环必执行语句)输出abcd....ABCD....0123....输出从1~1000,能被7整除的数While输入一组数,0为结束,计算他们的和......
  • 书生实战营第四期-基础岛第六关-OpenCompass 评测书生大模型实践
    基础任务一、使用OpenCompass评测浦语API 1、创建用于评测conda环境condacreate-nopencompasspython=3.10condaactivateopencompasscd/rootgitclone-b0.3.3https://github.com/open-compass/opencompasscdopencompasspipinstall-e.pipinstall......
  • Python并行编程1并行编程简介(上)高频面试题:GIL进程线程协程
    1并行编程简介首先,我们将讨论允许在新计算机上并行执行的硬件组件,如CPU和内核,然后讨论操作系统中真正推动并行的实体:进程和线程。随后,将详细说明并行编程模型,介绍并发性、同步性和异步性等基本概念。介绍完这些一般概念后,我们将讨论全局解释器锁(GIL)及其带来的问题,从而了解Py......
  • windows C#-查询表达式基础(一)
    查询是什么及其作用是什么?查询是一组指令,描述要从给定数据源(或源)检索的数据以及返回的数据应具有的形状和组织。查询与它生成的结果不同。通常情况下,源数据按逻辑方式组织为相同类型的元素的序列。例如,SQL数据库表包含行的序列。在XML文件中,存在XML元素的“序列”(......
  • shell 命令
      read:https://www.cnblogs.com/f-ck-need-u/p/7402149.html如果没有指定任何var_name,则分割后的所有字段都存储在特定变量REPLY中。选项说明:-a:将分裂后的字段依次存储到指定的数组中,存储的起始位置从数组的index=0开始。-d:指定读取行的结束符号。默认结束符号为换行符......
  • HBase基础知识分享(二)
    HBase的Split机制Region的分裂策略HBase中的Region存储的是一张表的数据。当Region中的数据条数过多时,会直接影响查询效率,过大的Region会被拆分为两个Region,HMaster会将这些分裂的Region分配到不同的RegionServer上,最终达到负载均衡的目的,这是HBase的一个优点。常见的Region分......
  • vim 基础用法
    vim的基础操作一、编辑操作1、输入编辑内容如果在其它模式下,需要先按ESC键,到一般模式,然后点击i按键,即可进入到INSERT插入模式2、复制粘贴1)、从其它地方复制的文本内容,粘贴到文件中(插入模式)直接vimfile,进入INSERT模式后,快捷键进行ctrl+v即可进行将文本内容进......
  • 哋它亢 编程语言
    哋它亢是一门易于学习、功能强大的编程语言[1]。它提供了高效的高级数据结构,还能简单有效地面向对象编程。哋它亢优雅的语法和动态类型以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。哋它亢官网(https://www.datacon-14302.xyz/[2])上免费提供了......
  • 程序员如何入门?零基础入门到精通,收藏这一篇就够了
    以下内容仅供参考建议。做任何事情,最关键的是先入门,所谓的入门,是你进入一家公司,然后开始给人家干活,并且能够提供合格的交付件,这就算入门了。那么做编程到底到了哪个地步才算入门呢?我的目的就是在你一行代码还没写的时候,给一些建议。不管任何企业,厉害的人应该是主动的帮企业......