服务器的shell脚本

这篇具有很好参考价值的文章主要介绍了服务器的shell脚本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

shell脚本语句可以执行linux的操作语句。

linux相当于网页,shell相当于java。可以解释编写执行逻辑。

shell的开头以:#!bin/sh

定义解析方式,不同的linuxe内核解释方式不同。大多数内核支持sh(bash)方式。

执行sh文件可以有多种方式:

            sh a.sh

        bash a.sh

                 a.sh

嵌套式执行,类似开辟一个线程,出现执行无效,子线程改变的东西,父线程未发生改变。

     source a.sh

               . a.sh

当前线程直接执行

你没看错,有这么多中方式。

linux中存在环境变量的说法,和win一样。

其中,子bash(一下为子、父线程)中,是无法使用父线程的局部环境变量的。

在子线程中修改父线程的环境变量,返回父线程,父线程的环境变量没有改变

env查看所有的全局环境变量。

使用win的cmd远程登录ssh:ssh -p 22 root@162.14.112.7 

shell中的变量定义:

直接a=12,a="123"

很简单,使用加$a, 直接定义的变量是局部的,使用: export quxiao提高成全局,所有bash都可以使用、但是更改无效,只能更改局部的(就近原则嘛)。

子线程创建的局部变量,父线程无法使用。

撤销变量:

 unset quxia

提高变量为全局:

readonly a

设置全局PQTH变量:

修改/etc/profile

加上需要添加的语句:

服务器的shell脚本,服务器,linux,运维

注意!一定要慎重修改,不要把已有的PATH路径覆盖了,不然所有命令都用不了了。

凡是能够直接在终端执行的命令,都在bin目录下能够找到。

运行文件时,也可以将参数传到文件中去,加上空格 参数。

其中 echo $1是将第一个参数拿出,以此类推。

echo $#是将参数的总个数

echo $* 是将全部参数当做字符串拿出。

echo $@  将参数拿出为数组。

需要进行数据运算时,方法有好几种,我就记录最方便的一种:

a=$[1+1]

使用$中括号进行赋值,然后我们可以使用调用时传入参数,做一个类似计算的方法(.sh文件)

#!bin/bash
sum=$[$1+$2]
echo sum=$sum

一旦使用的$n拿取参数,就必须传指定个数的参数,找不到参数会报错。 

还有一些奇奇怪怪的变量:

  • $$  //当前进程的进程号码(PID)
  • $!  //后台运行的最后一个进程的进程号
  • $?  //最后一次执行命令的返回状态,如果这个变量的值为0证明上一个命令正确执行,如果不是 0 上一个命令没有正确执行

进行逻辑判断是,无法直接使用><=这些,将这些逻辑弄成了sh方法:

-lt        小于        -le 小于等于

-gt        大于        -ge 大于等于 

-eq        等于        -ne 不等于

判断文件其权限:

-w 写

-r 读

-x 执行

case 选择语句:

服务器的shell脚本,服务器,linux,运维

 for循环就及比较独特:

服务器的shell脚本,服务器,linux,运维

经典1+n 文章来源地址https://www.toymoban.com/news/detail-623244.html

到了这里,关于服务器的shell脚本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 服务器的shell脚本

    shell脚本语句可以执行linux的操作语句。 linux相当于网页,shell相当于java。可以解释编写执行逻辑。 shell的开头以:#!bin/sh 定义解析方式,不同的linuxe内核解释方式不同。大多数内核支持sh(bash)方式。 执行sh文件可以有多种方式:             sh a.sh         bash a.sh   

    2024年02月14日
    浏览(53)
  • Shell脚本常用命令及如何通过shell脚本实现服务器上文件的上传和下载

    Shell脚本常用命令 简介 1、什么是shell: Shell 是一个用 C 语言编写的应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Shell 脚本(shell script),是一种为 shell 编写的脚本程序,扩展名为.sh。 2、如何编写shell脚本: 文本编辑器(可以使用

    2024年02月03日
    浏览(72)
  • shell脚本实现删除服务器指定目录下文件方法

    上述脚本中,find 命令用于查找指定目录下4天以前的文件,并将其删除。其中,-type f 表示只查找普通文件,不包括目录和符号链接等其他类型的文件;-mtime +3 表示查找修改时间早于3天前的文件;-delete 表示删除查找到的文件。 脚本中的 $folder_path 可以替换为实际的目录路径

    2023年04月19日
    浏览(63)
  • shell脚本使用(宿主机windows-服务器-centos)--用于使用shell脚本方式控制docker容器

    需求: 我想要使得windows上编写shell脚本,并且在这个shell脚本在linux中也可用 shell脚本在windows上无法直接运行,但是有WSL这个linux子系统的工具 可以使得shell脚本在主机上执行 视频讲解连接 方式1 方式2

    2024年02月07日
    浏览(50)
  • VMware vCenter服务器常用的巡检命令、运维命令和PowerShell脚本

    一、前言 最近整理一些VMware vCenter和Esxi常用的巡检命令和运维命令如下: 二、巡检命令 三、运维命令 运维常用命令: 四、Powershell脚本 以上就是vCenter和ESXi常用的运维与监控命令,可以帮助vSphere管理员管理和监控环境。

    2024年02月11日
    浏览(53)
  • 在SHELL脚本中用curl处理服务器开机、关机、强制关机、重启动作

    思路:利用了一张主控板来获取服务器的开关机状态,开关机其实是给服务器一个500ms~1000ms的脉冲,等同与按了机箱面板的开关机按钮开关。

    2024年02月07日
    浏览(55)
  • 实现判断服务器是否有git并拉取代码的shell脚本

    判断当前服务器是否有git,没有的话使用yum install安装,然后切换至普通用户,创建目录,并且进入新创建的目录,git clone代码

    2024年02月10日
    浏览(57)
  • shell 脚本统计 http 文件服务器下指定目录及其子目录下所有文件的大小

    shell脚本如下: 首先 vi calculate_size.sh 写入下入内容 执行 sh calculate_size.sh http://example.com/some/dir/ 即可统计 http 文件服务器http://example.com/some/dir/ 中 dir 目录及其子目录下所有文件的大小。

    2024年02月15日
    浏览(59)
  • 运维 | 查看 Linux 服务器 IP 地址

    大多数在操作 Linux 系统时,我们经常需要知道服务器的 IP 比便于后续的一系列操作,这时候有快速查看主机 IP 的命令行操作,能够有效的帮助我们 本章节主要记录一些常用查看服务器 IP 的命令,希望对大家有所帮助。 查看 Linux 服务器的 IP 地址的命令大体上有以下几种。

    2024年04月27日
    浏览(81)
  • 【运维】Linux 跨服务器复制文件文件夹

    如果是云服务 建议用内网ip scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来

    2024年02月08日
    浏览(74)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包