Shell - 01_shell的概述

news/2025/2/11 20:26:33/

一、shell 概述

        1.shell 的两层含义: 既是一种应用程序,又是一种程序设计语言

                a.作为应用程序: 交互式地解释、执行用户输入的命令,将用户的操作翻译成机器可以识别的语言,完成相应功能。称之为 shell 命令解析器。shell 是用户和 Linux 内核之间的接口程序。

                b.作为程序设计语言:它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支 完成类似于 windows 下批处理操作,简化我们对系统的管理与应用程序的部署。称之为 shell 脚本。

       2. Linux 系统中提供了好几种不同的 shell 命令解释器,如 sh、ash、bash 等。一般默认使用 bash 作为默认的解 释器。

        查看系统的进程:ps -A

        查看调用的 shell 命令解释器目录:echo $SHELL

 

二、shell 脚本分为两类

        1.系统进行调用:这类脚本无需用户调用,系统会在合适的时候调用。以下系统默认调用的两个脚本文件。

        /etc/profile:对系统的所有用户都有效。用户登录系统的时候执行。

        ~/.bashrc:对登录的用户有效 用户登录,打开终端。

        2.用户编写,需要手动调用的:无论是系统调用的还是需要我们自己调用的,其语法规则都一样。

三、shell 脚本的定义与执行

        1.写脚本:

         2.给脚本增加 可执行权限:chmod +x 脚本文件

         3.执行脚本文件,有3种执行方法:

                (1)./01_shell.sh                先使用 #! 指定的shell,如果没有则使用默认的shell

                (2) . 00_shell.sh               使用当前 shell 读取解析 00_shell.sh

                (3) bash 00_shell.sh        直接指定使用 bash 解析 00_shell.sh

                区别:用./和 bash 去执行会在后台启动一个新的 shell 去执行脚本。

                           用.去执行脚本不会启动新的 shell,直接由当前的 shell 去解析执行脚本。

        4.如果执行shell格式出错解决方法:

        方法一:a.安装格式转换软件:sudo apt-get install dos2unix

                       b.执行命令:dos2unix 脚本文件

          方法二:需要用 vi 打开脚本,在最后一行模式下执行 :set ff=unix


http://www.ppmy.cn/news/536276.html

相关文章

【数据结构】栈和队列的应用

🎇[数据结构]栈和队列的应用🎇 🌟 正式开始学习数据结构啦~此专栏作为学习过程中的记录🌟 文章目录 🎇[数据结构]栈和队列的应用🎇🍰一.栈在括号匹配中的应用🚀1.原理🚀2…

SpringBoot常用操作

SpringBoot常用操作 SpringBoot启动过程 1. 生成一个SpringApplication的对象1. webApplicationType 推测web应用类型(NONE、REACTIVE、SERVLET)2. 从spring.factories中获取BootstrapRegistryInitializer对象3. initializers 从spring.factories中获…

fy3b China select

数据太大要进行筛选,按照时间进行,大约晚上7:30-9:30 ​​​​​​http://data.nsmc.org.cn/PortalSite/Data/Satellite.aspxz 这个网站中国区域筛选得到的明显在美洲那边,所以我尝试选择美洲区域发现筛选得到的结果中…

21nc3-c Minimum grid

题面 题意 有一个 n n n\times n nn 的矩阵, m m m 个点可以填数,给定两个数组 r r r 和 c c c, r [ i ] r[i] r[i] 表示第 i i i 行的最大元素, c [ i ] c[i] c[i] 表示第 i i i 列的最大元素,需要在这 m m …

yb3防爆电机型号含义_YBK3/YB3/YBX3-160M2-2-15KW防爆电机参数详解

YBK3/YB3/YBX3-160M2-2-15KW防爆电机功率为90KW,转速在2930左右,效率91.9%,功率因数0.88,电流在380V时为28.18A,额定转矩48.89(Nm)堵转转矩2.0Nm,最大转矩2.3m。噪声82Lw/74Lp,转动惯量0.31kg.m2 YBK3/YB3/YBX3-160M2-…

CF 1C

题目大意是给出正多边形上的三个点坐标, 求这个正多边形的面积. 由于是确定是正多边形,所以一定存在外接圆.所以可以分为如下几步: 海伦公式: p(abc)/2 S√p(p-a)(p-b)(p-c) 1.求外接圆半径rabc/4S 2.由余弦定理求出三个圆心角ang[3] (要注意的是,有可能有三个点在同一段半…

CF 13C

给定一个序列,可以对其中元素进行加一或者减一的操作,问最少多少次操作可以将其转换成非降序列 dp[i][j]表示把前i个数变成非降序列,并且第i个数变成原序列中从小到大第j个数所用的最少步数。 dp[i][j]min(dp[i-1][j]abs(a[i]-b[j]),dp[i][…