1 -z 判断参数长度是否为空 ,如果为空,返回0 -e 判断文件是否存在 存在则返
原创 2022-10-13 16:48:46
438阅读
变量定义及变量的划分变量:即用一个特定的字符去表示不固定的内容1、自定义变量自定义变量变量名=变量变量名必须以字母或下划线开头,区分大小写ip=192.168.66.66引用变量$变量名或${变量名}查看变量ehco$变量名set(所有变量:包括自定义的变量或者环境变量)取消变量unset变量名作用范围仅在当前shell中有效2、read方式赋值变量#!/bin/bashread-p"输入
原创 2019-06-17 20:35:11
2605阅读
@toc一、shell脚本变量1.变量介绍在编程中,我们总有一些数据需要临时存放在内存,以待后续使用时快速读出。内存在系统启动的时候按照1B一个单位划分为若干块,然后统一编号,编成一个16进制编号,并对内存的使用情况做记录保存在内存跟踪表中。简单的说就是用一个固定的字符去表示不固定的内容!image.png(https://s2.51cto.com/images/20211208/1638973
原创 精选 2021-12-20 08:37:02
2432阅读
1点赞
##脚本案例 vim first.sh #!/bin/bash #注明使用环境 cd /boot echo "当前目录" pwd echo"中以vml开头的文件包括" ls -lh vml bash firsh.sh 当前目录 /boot 中以vml开头的文件包括 ls: cannot access ...
转载 2021-10-20 21:04:00
549阅读
2评论
既然是变量,自然分变量名和变量值,在使用的时候一定要注意哪些地方需要用变量名,哪些地方需要用变量的值。自定义变量shell变量不需要声明,随用随定义,给变量赋值的时候要注意shell是空格敏感的使用{}确定变量的范围是个好习惯$NEWENV =123                #等号前面有空格,不行 NEWENV: command not found    $NEWENV= 123      
原创 2021-04-16 13:19:12
925阅读
数据的展示理解输入与输出标准文件描述符STDIN(标准输入)STDOUT(标准输出)STDERR(标准错误)重定向错误只重定向错误重定向错误和数据在shell脚本中重定向输出临时重定向永久重定向在shell脚本中重定向输入创建自己的重定向创建输出文件描述符重定向文件描述符创建输入文件描述符创建读写文件描述符关闭文件描述符列出打开的文件描述符阻止命令输出创建临时文件创建本地临时文件在/tmp 目录
转载 2024-04-22 18:50:18
1130阅读
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 ,
这里我们主要讲使用expect实现自动输入功能:安装:CentOS下安装命令,如下:yum install  expect开始之前的一个简单实例:#!/usr/bin/expect spawn ssh root@1.1.1.1 expect "*password:" send "123\r" expect "*#" interactExpect是一个用来处理交互的命令。我们可以使用exp
转载 2024-05-09 10:41:36
308阅读
一、变量介绍 将一些数据需要临时存放在内存中,以待后续使用时快速读出。 二、变量分类 1、本地变量: 用户私有变量,只有本用户可以使用,保存在家目录下的.bash_profile、.bashrc文件中 [root@localhost test20210724]# ls -a ~/.bash* /ro ...
转载 2021-07-24 23:15:00
262阅读
2评论
shell变量 定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: your_name="runoob.com" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则: 变量名可以包含字母、数字和下划线(_),并且不能以数字开头。 不要使用关键字 尽量简洁明了 有效的 Shell 变量名示例如下: BROO
原创 2023-11-02 08:41:56
128阅读
1点赞
变量说明: $ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如&rdquo;$*&rdquo;用「&rdquo;」括起来的情况、以&rdquo;$1 $2 &hellip; $n&rdquo;的形式输出所有参数。 $@ 所有参数列
原创 2011-10-29 16:17:22
475阅读
 变量说明: $ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如&rdquo;$*&rdquo;用「&rdquo;」括起来的情况、以&rdquo;$1 $2 &hellip
转载 精选 2011-12-06 10:32:16
5401阅读
变量说明:$$ Shell本身的PID(ProcessID)$! Shell最后运行的后台Process的PID$? 最后运行的命令的结束代码(返回值)$- 使用Set命令设定的Flag一览$* 所有参数列表。如”$*”用「”」括起来的情况、以”$1 $2 … $n”的形式输出所有参数。$@ 所有参数列表。如”$@”用「”」括起来的情况、以”$1″ “$2″ … “$n” 的形式输出所有参数。$#
原创 2015-05-05 17:45:17
1153阅读
相信正在脚本之路上狂奔的同学们,都能感觉到脚本中需要应用变量的地方非常广泛,简单来看变量也只不过就是:var=value;如果我们深入其中,也能发现变量里面的学问其实也挺深的,今天就给大家分享一下这个小小的变量里面到底有多少的学问吧。Shell变量一般是无类型的,但是bash Shell提供了declare和typeset两个命令用于指定变量的类型,两个命令是完全等价的。
原创 精选 2016-08-23 20:02:39
2544阅读
1点赞
相信正在脚本之路上狂奔的同学们,都能感觉到脚本中需要应用变量的地方非常广泛,简单来看变量也只不过就是:var=value;如果我们深入其 中,也能发现变量里面的学问其实也挺深的,今天就给大家分享一下这个小小的变量里面到底有多少的学问吧。Shell变量一般是无类型的,但是bash Shell提供了declare和typeset两个命令用于指定变量的类型,两个命令是完全等价的。
转载 精选 2016-08-24 14:26:41
3357阅读
1点赞
在Linux操作系统中,Shell脚本是一种强大的工具,可以帮助用户自动化执行一系列命令。在Shell脚本中,经常需要用户输入一些参数或数据来指导脚本的执行。而在Linux中使用红帽发行版的操作系统时,输入这些参数或数据的方式也有一些特殊的技巧。 在Linux中,有很多种方式可以从用户那里获取输入数据,其中最简单的方式就是使用read命令。read命令可以从标准输入中读取用户输入的数据,并将其赋
原创 2024-05-21 10:15:14
98阅读
前言:   ssh命令, 没有指定密码的参数. 以至于在脚本中使用ssh命令的时候, 必须手动输入密码, 才能继续执行. 这样使得脚本的自动化执行变得很差, 尤其当ssh对应的机器数很多的时候, 会令人抓狂.本文讲解了两种方式, 一种借助expect脚本, 一种借助sshpass来实现.*) 借助expect脚本来实现1. expect不是系统自带的工具, 需要安装yum install expe
Shell的作用:介于系统内核与用户之间,负责解释命令行。·登录后默认使用的Shell程序,一般为/bin/bash不同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
原创 2018-09-10 20:10:39
1570阅读
2点赞
在Linux系统中,使用shell脚本可以方便地完成各种任务,而输入变量是其中的重要部分之一。在shell脚本中,我们可以通过从命令行接收参数或者直接用户输入来定义变量,以便后续使用。 在Linux系统中,有许多种不同的shell,比如Bash、Zsh、Ksh等等,它们都提供了丰富的语法来处理输入变量。其中,Bash是最常用的一种shell,也是Linux默认的shell。 在shell脚本
原创 2024-04-12 11:02:22
156阅读
  • 1
  • 2
  • 3
  • 4
  • 5