shell脚本详细介绍一、概述Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言(就是你所说的shell脚本)。作为命令语言,它互动式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。它虽然不是 Linux系统内核的一部分,但它调用了系统内核的大部分功能
转载 2023-06-28 23:59:39
757阅读
shell脚本的基本结构以及如何执行】Shell脚本通常都是以.sh 为后缀名的,这个并不是说不带.sh这个脚本就不能执行,只是大家的一个习惯而已。所以,以后你发现了.sh为后缀的文件那么它一定会是一个shell脚本了。test.sh中第一行一定是 “#! /bin/bash” 它代表的意思是,该文件使用的是bash语法。如果不设置该行,那么你的shell脚本就不能
shell脚本-函数、数组、括号一、函数:1.概述:Shell函数类似于Shell脚本,里面存放了一系列的指令,不过Shell的函数存在于内存,而不是硬盘文件,所以速度很快,另外,Shell还能对函数进行预处理,所以函数的启动比脚本更快。shell允许将一组命令集或语句形成一个可用块,这些块称为shell函数。 2.语法: function 函数名() { 语句 [return] } 解析:所有函
转载 7月前
22阅读
如何在Linux环境中加密shell脚本shell脚本包含,不希望其他具有执行权限的人查看shell脚本并获取。可以安装使用shc工具,普通用户无法读取shc创建的加密Shell脚本。SHC是指:Shell脚本编译器(Shell Script Compiler)。 环境 Centos8 安
原创 2022-02-15 15:36:48
1053阅读
转自http://blog.sina.com.cn/s/blog_9c3ba23d01010ufb.html 脚本名称为calc.sh 第一种办法直接把脚本文件当成子shell(bash)的一个参数传入。 Quote: $ bash calc.sh $ type bash bash is hashed (/bin/bash) 第二种办法是通过bash的内置命令.或sou
转载 精选 2012-11-17 00:17:05
1477阅读
如何在​​Linux​​环境中加密​​shell​​​​脚本​​?shell​​脚本​​包含密码,不希望其他具有执行权限的人查看shell脚本并获取密码。可以安装使用shc工具,普通用户无法读取shc创建的加密Shell脚本。SHC是指:Shell脚本编译器(Shell Script Compiler)。环境​​Centos​​8安装shc[root@localhost ~]# yum -y in
原创 2021-11-04 00:35:47
739阅读
目录1. 准备一个Shell脚本1.1 注意2. 复制脚本到init.d目录3. 设置脚本权限4. 添加服务5. 测试是否成功添加6. 设置Shell脚本开机自启的方法和实例6.1 Shell脚本自启动原理6.1.1 添加到启动目录6.1.2 使用系统服务管理器6.2 不同Linux系统的具体实现方法6.2.1 Ubuntu/Debian6.2.2 CentOS/RHEL6.2.3 Arch L
转载 2024-04-12 19:30:39
119阅读
shell脚本在处理、调度任务时会大量使用同步、异步处理机制同步处理父进程:#!/bin/bash # sync-parent.sh # 同步执行 - 父进程 # echo "父进程启动..." echo "父进程:调用子进程..." ./sync-child.sh & #通过shell参数 $! 接收子进程pid pid=$! #赋值时不要写成 pid = $! ./syn
转载 2023-07-28 00:46:52
269阅读
1 shell脚本的文件名熟悉python的人都知道,python文件一般为.py的文件,而shell脚本文件同样,有它自己的文件名格式,类似于python,shell脚本文件的格式为xxx.sh我们来写一个简单的shell脚本,来看一下它的文件格式,一般情况下在Linux中我们使用vim来编辑shell脚本 #!/bin/bash #指定shell程序的解释器 echo "hello
转载 2023-12-31 21:46:15
74阅读
https://www.youtube.com/watch?v=kgj-4_gmvi4 背景,习惯了调试Java程序中有相当丰富的调试模式,当我们谈Debug时,我们在谈什么(Debug实现原理),但是对于shell脚本来说,这么简单方便的调试模式基本上没有,对于语法不熟悉,windows 和linux 的差距,可能会造成很大的学习上的困扰,因此造成了很高的学习成本,在Doc...
原创 2021-08-24 09:30:13
1670阅读
shell命令太多,所以本文不讲具体每条shell命令的用法。本文要讲述shell命令在项目中是如何使用的。总结起来有两条:1,在交互窗口下,运行单条命令 2,在.sh脚本中使用。交互命令模式:很简单,直接输入shell命令,然后在终端窗口等待命令的返回值。.sh脚本模式:写.sh脚本,然后运行shell脚本。在写.sh脚本时要注意以下几点:1,为了可以在运行脚本时不再明确指定shell,需要在脚
Shell 脚本自动输入密码的三种方式 注意,如果创建.sh文件后不可以执行,请执行sudo chmod 755 文件名.sh来修改权限。方式一使用 echo “密码” | (管道符)使用场景: sudo 命令在使用普通用户执行 root 命令时有时候会需要输入密码,并且在输入密码后一段时间不需要再次输入(但是不影响),这时候可以使用echo "密码" | sudo 命令比如我需要一键清空服务器,
转载 2023-11-21 17:47:52
31阅读
平时在控制台输入指令如:sudo、ssh、ftp或者修改admin权限的文件时候都会要求输入password,但是在she'll脚本运行过程中该如何交互实现自动输入密码呢?下面总结三种实现方法:一、重定向:用重定向方法实现交互的前提是指令需要有参数来指定密码输入方式,如ftp就有-i参数来指定使用标准输入来输入密码shell用重定向作为标准输入的用法是:cmd<<delimiter ,
文章目录一、普通用户和超级用户二、关于系统的操作三、关于文件操作3.1 ls显示文件3.2 cd进出目录3.3 mkdir创建目录3.4 touch创建文件3.5 cp复制命令3.6 rm删除命令3.7 cat命令3.8 more命令3.9 pwd显示路径3.10 chmod改变文件权限命令四、关于用户操作命令4.1 useradd增加一个用户4.2 userdel删除一个用户4.3 group
数据的展示理解输入与输出标准文件描述符STDIN(标准输入)STDOUT(标准输出)STDERR(标准错误)重定向错误只重定向错误重定向错误和数据在shell脚本中重定向输出临时重定向永久重定向在shell脚本中重定向输入创建自己的重定向创建输出文件描述符重定向文件描述符创建输入文件描述符创建读写文件描述符关闭文件描述符列出打开的文件描述符阻止命令输出创建临时文件创建本地临时文件在/tmp 目录
转载 2024-04-22 18:50:18
1121阅读
从windows到linux的shell脚本编码和格式问题从windows到Linux的shell脚本编码和格式问题1、异常问题 :set ff=unix启动脚本在启动时报错比如执行sh start.sh,时会报Command not found等等的错误,因为我们在windows编写或修改后的脚本是dos编码,而正常的在Linux系统中执行的是unix编码,在写shell脚本的时候,在windo
背景,习惯了调试Java程序中有相当丰富的调试模式,当我们谈Debug时,我们在谈什么(Debug实现原理),但是对于shell脚本来说,这么简单方便的调试模式基本上没有,对于语法不熟悉,windows 和linux 的差距,可能会造成很大的学习上的困扰,因此造成了很高的学习成本,在Docker,k8s ,云时代背景下,我们的生产测试环境中,无论是自动化部署Jenkins 上需要编写shell脚本
原创 2022-01-23 11:51:24
318阅读
    近来找工作,面试频繁。 很多公司对shell感兴趣,很久没用了,最近有在玩perl和python这些东西,总弄混,决定每天抽些时间回顾一下。    今天第一天写,先说下写shell脚本的基本知识1. shell脚本以.sh 为扩展名,通常运行 ./${filename}.sh 或者 sh ${filename}.sh2. shel
转载 2024-01-26 07:26:35
39阅读
答: 示例如下:
转载 2019-04-29 14:29:00
184阅读
2评论
博主个人独立站点开通啦!欢迎点击访问:https://shuyi.tech Shell 语言作为类 Unix 系统的原生脚本,有着非常实用的价值。但对于很多刚刚接
原创 2022-07-22 17:28:06
173阅读
  • 1
  • 2
  • 3
  • 4
  • 5