首页 > 系统相关 >Linux之shell脚本

Linux之shell脚本

时间:2023-08-09 19:46:27浏览次数:35  
标签:脚本 bin shell 1.1 Linux 执行 bash

目录

一、shell脚本基础

1.1shell的作用

1.1.1shell脚本的概念

  • 将要执行的命令按顺序保存到一个文本文件

  • 给该文件可执行权限

  • 可结合各种Shell控制语句以完成更复杂的操作

1.1.2shell脚本应用场景

  • 重复性操作

  • 交互性任务

  • 批量事务处理

  • 服务运行状态监控

  • 定时任务执行

1.1.3shell的作用--命令解释器

  • 介于系统内核和用户之间,负责解释命令

1.1.4用户登陆的shell

[root@localhost ~]#cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh

1.2shell脚本的构成

构成

  1. 脚本申明(解释器):第一行开头“#!/bin/bash”,表示此行以下的代码语句是通过/bin/bash程序来解释执行。#!/bin/bash为默认的解释器,还有其他类型的解释器,#!/bin/python #!/bin/expect

  2. 注释信息:以#开头的语句表示为注释信息

  3. 可执行语句:比如echo命令用于输出" "之间的字符串

[root@localhost ~]#vim test.sh

#!/bin/bash
#the first shell
echo "hello world"
[root@localhost ~]#bash test.sh
hello world

1.3shell脚本的执行逻辑和方式

脚本执行逻辑

  1. 顺序执行:程序按从上到下顺序执行

  2. 选择执行:程序执行过程中,根据条件的不同,进行选择不同分支继续执行

  3. 循环执行:程序执行过程中需要重复执行多次某段语句

脚本执行方式

调用shell程序,直接读取
shell 程序 脚本

  1. 用路径的方式 (相对 绝对) 需要有x权限的文件 绿色

1.4脚本错误调试

1.5重定向与管道符

1.5.1充定向

1.5.2管道符

二、shell脚本的变量

2.1命名要求

2.2read -p

2.3变量作用范围

2.4整数的运算

2.5环境变量

2.6只读变量

2.7位置变量

2.8预定义(状态)变量

标签:脚本,bin,shell,1.1,Linux,执行,bash
From: https://www.cnblogs.com/mtwm/p/17617279.html

相关文章

  • 记录shell脚本漫漫长路one(很基础)
    背景: 实现进程唤醒的一个小需求编程开始:进程探测配置编排唤醒操作一、基础用法if用法:if[command];then符合该条件执行的语句elif[command];then符合该条件执行的语句else符合该条件执行的语句fi例子:不等于空(以下只是简单示例if用法,里边的变量不要强求和较真)i......
  • Linux系统多网卡多网段多路由表配置
    Linux多个网卡多个网段存在的问题:1.由于只能配置一个默认网关,所以另外一个口只能配置路由,配置比较复杂;2.如果不配置的话,会存在往返路由不一致的情况,导致网络不通。所以,我们可以通过设置多个路由表的方式来实现源进源出,简单写下步骤:1.nano/etc/iproute2/rt_tables,增加两个网卡(vlan)......
  • 解决window移植到linux shell执行Python脚本提示找不到模块问题
    1、将工程目录添加到sys.path中(测试有效importsyscpath='project_path'#写成项目的地址最好是绝对地址因为有的地方确实会报错不清楚原因sys.path.append(cpath) eg:sys_path=os.path.abspath(os.curdir)sys.path.append(sys_path.split('test_case')[0])#为了......
  • linux手动安装.net5
    安装依赖sudoapt-getinstall-y-no-install-recommendslibc6libgcc1libgssapi-krb5-2libicu7libssl1.1libstdc++6zliblg解压官网下载的文件tarzxfdotnet-sdk-7.0.100-linux-x64.tar.gz配置环境变量vim~/.bashrc添加dotnet配置exportDOTNET_ROOT=\(HO......
  • ubuntu linux 安装与卸载 anaconda
    Anaconda安装step1下载并上传Anaconda安装包step2安装Anaconda注意到当前没有解压权限,所以要修改文件权限chmod+xAnaconda3-2023.07-2-Linux-x86_64.sh然后执行安装程序./Anaconda3-2023.07-2-Linux-x86_64.sh然后按照提示输入回车或者yes即可。其中有一步要注......
  • Linux系统下安装Hadoop环境
    安装Hadoop的话,是在安装好JDK和MYSQL之后的环境下进行的;还没有安装的话,可以跳转到安装jdk环境(https://www.cnblogs.com/liuzijin/p/17591188.html)和安装mysql环境(https://www.cnblogs.com/liuzijin/p/17591191.html)我使用的是FinalShell远程辅助工具1、将对应的hadoop压缩包上......
  • Linux常用命令-日常工作配置
    1、查看指令安装list:cd/sbin2、vi退出::wq!3、没有ip命令,安装ifconfig命令:3.1、安装包:yumsearchifconfig3.2、安装依赖:yuminstallnet-tools.x86_644、查看磁盘空间:df-h5、查看mysql版本:selectversion();6、vi查询指定字符串命令模式下输入“/字符......
  • Linux系统常用命令
    系统:uname-a#查看内核/操作系统/CPU信息作用一致,都是用于在命令行界面显示欢迎信息cat/etc/issue#用于在命令行界面显示欢迎信息,是在login提示符之前显示,与/etc/motd作用一致cat/etc/motd#用于在命令行界面显示欢迎信息,在用户......
  • Shell编程规范与变量
    目录1.shell脚本基础1.1shell脚本概述1.2shell的作用1.3脚本的构成1.4脚本执行逻辑1.5运行脚本的几种方式1.6脚本错误调试1.7重定向与管道符1.7.1重定向1.7.2多行重定向1.7.3管道符1.8变量1.8.1read-p1.8.2命名要求1.8.3shell变量的作用、类型1.8.4整数运算1.8.......
  • shell编程1-1(解释器篇bash、sh、ksh)
    shell(壳),随着现代计算机的发展和普及,编程也越来越被人们所熟知,但计算机又是如何来执行我们所写的编程语言的呢?这都归功于解释器。解释器就相当于人和计算机交互时的一个”翻译官“,把我们所写的一些命令”解释“给计算机,然后计算机去执行。那常见的解释器有哪些呢?哪种解释器最好用呢?......