首页 > 其他分享 >简介

简介

时间:2023-11-29 16:22:06浏览次数:29  
标签:shell 变量 简介 sh Shell test bash

简单来说,shell就是一个用户与操作系统之间的一个命令解释器

Shell 是一个用 C 语言编写的程序,是用户使用 Linux 的桥梁,既是一种命令语言,又是一种程序设计语言。Shell 是Linux系统的用户界面,提供用户与内核的一种交互方式,接收用户输入的命令,并把它送入内核去执行。

 

1.shell 脚本命名一般以 .sh 为后缀。并用vi/vim打开、编辑。

2.shell 编程 首行需要  #!/bin/bash 开头。

    #! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。

    echo 命令用于向窗口输出文本。

3.运行shell 脚本有三种方式:

  •  bash 文件名     如:bash test.sh 
  •  ./test.sh 这个需要给它加可执行权限 ./指在当前目录下查找test.sh文件
  •  /bin/bash test.sh 这种方式运行的脚本,不需要在第一行指定解释器信息

 

 变量

  • 只包含字母、数字和下划线:区分大小写。不能以数字开头。
  • 使用大写字母表示常量: 习惯上,常量的变量名通常使用大写字母,例如 PI=3.14。
  • 不用特殊符号: 尽量避免在变量名中使用特殊符号,因为它们可能与 Shell 的语法产生冲突。
  • 避免使用空格: 等号两侧不能有空格,空格通常用于分隔命令和参数。

1.使用一个定义过的变量,只要在变量名前面加美元符号即可;$

2.使用 unset 命令可以删除变量; 不能删除只读变量

3.在 Shell中,变量通常被视为字符串。可使用单引号 ' 或双引号 " 来定义字符串。

 

系统变量

 

标签:shell,变量,简介,sh,Shell,test,bash
From: https://www.cnblogs.com/hello-205112/p/17865168.html

相关文章

  • Linux shell简介
    Linuxshell简介一、什么是shell?shell是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。为什么要学习和使用shell?Shell属于......
  • 什么是网络拥塞及解决办法简介
    网络拥塞是指在计算机网络中由于网络资源(如带宽、内存等)的有限性,当网络负载超过其容量时,数据包可能会在网络中延迟或丢失,从而导致网络性能下降的现象。网络拥塞通常会导致网络延迟增加、数据包丢失率上升,甚至可能导致网络连接中断。网络拥塞通常发生在网络通信量较大的情况下,例如:1......
  • nodemon学习(一)简介、安装、配置、使用
    简介nodemon用来监视node.js应用程序中的任何更改并自动重启服务,非常适合用在开发环境中。以前,我们开发一个node后端服务时,每次更改文件,均需重启一下,服务才能生效。这使我们的开发效率降低了很多。nodemon的出现,可以随时监听文件的变更,自动重启服务,我们开发时只需关注代码即......
  • 物联网基础1简介
    1物联网简介1.1导言十多年前,业内专家创造了物联网(IoTInternetofThings)这一术语。然而,它直到最近才得到广泛接受和普及。物联网一词指的是总体概念,即智能小工具能够检测和收集其周围环境的数据,然后通过互联网与他人共享这些数据,并以各种有趣的方式对这些数据进行分析和使用......
  • Flutter的动画框架简介
    今天接着说动画简介Flutter提供了强大而灵活的动画框架,允许你创建各种动画效果,从简单的补间动画到复杂的交互式动画。Flutter中的动画开发主要涉及到以下几个核心概念:各个概念介绍Animation(动画):Animation是一个抽象类,表示动画的值的变化。它定义了动画在某个范围内变化的......
  • 个人简介
    张三中国政法大学某学院教授、某研究所所长张三,1977年出生,湖南**人,中国政法大学某学院教授、博士生导师、某研究所所长。中南大学兼职教授。张三于1995年–1999年本科就读于中国青年政治学院,毕业获得法学学士学位;1999年–2002年硕士就读于中国政法大学研究生院,毕业获得刑法学......
  • Flutter的动画开发入门简介
    Flutter动画库中的核心类,插入用于指导动画的值。Animation对象知道动画目前的状态(例如,是否开始,暂停,前进或倒退),但是对屏幕上显示的内容一无所知。AnimationController管理Animation。CurvedAnimation定义进程为非线性曲线。Tween为动画对象插入一个范围值。例如,Tween可......
  • matplotlib之简介、总结
    Matplotlib简介Matplotlib是一个用于绘制图表和可视化数据的Python库,由JohnD.Hunter于2003年创建。它提供了广泛的绘图功能,适用于科学计算、数据分析、机器学习等领域。Matplotlib是一个开源项目,广泛应用于科研、教育和工程等领域。是专⻔⽤于开发2D图表(包括3D......
  • SpringBoot2 仿B站的文章示例代码简介
    SpringBoot2仿B站的文章示例代码简介SpringBoot2是一个基于Java的开源框架,它可以帮助开发者快速构建应用程序。本文将介绍一个仿B站的文章示例代码,展示如何使用SpringBoot2构建一个简单的文章发布和展示平台。项目结构项目结构如下:java复制代码├──pom.xml......
  • 无涯教程-Linux - 简介
       UNIX操作系统,是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由肯·汤普逊、丹尼斯·里奇和道格拉斯·麦克罗伊于1969年在AT&T的贝尔实验室开发。目前它的商标权由国际开放标准组织所拥有,只有符合单一UNIX规范的UNIX系统才......