fsoooo Blog

内不欺己,外不欺人,上不欺天。君子所以慎独。

Shell学习笔记 收藏的脚本

测试 192.168.4.0/24 整个网段中哪些主机处于开机状态,哪些主机处于关机 (for ) #!/bin/bash for i in {1..254} do ping ‐c2 ‐i0.3 ‐W1 192.168.4.$i &>/dev/null if [ $? –eq 0 ];then e...

Shell学习笔记 基础学习(二)

第一个Shell脚本 #! /bin/sh echo "hello shell!" 依国际惯例这里以在终端里打印一句hello shell!开始。 第一行的#!是一个约定标记它告诉脚本这段脚本需要什么解释器来执行; 第二行的echo命令则负责向屏幕上输出一句话。 如何运行 运行shell程序有3种方法: chmod +x使文件具有可执行权限, ...

Shell学习笔记 基础学习

什么是shell? shell是外壳的意思,就是操作系统的外壳。 我们可以通过shell命令来操作和控制操作系统,比如Linux中的Shell命令就包括ls、cd、pwd等等。 总结来说,Shell是一个命令解释器,它通过接受用户输入的Shell命令来启动、暂停、停止程序的运行或对计算机进行控制。 shell 是一个应用程序,它连接了用户和 Linux 内核,让用户能够更...

Shell学习笔记 基础入门

走进 Shell 编程的大门 什么是 Shell? 简单来说,Shell编程就是对一堆Linux命令的逻辑化处理。 W3Cschool 上的一篇文章是这样介绍 Shell的,如下图所示: Shell 编程之 Hello World 学习任何一门编程语言第一件事就是输出HelloWord了! 下面我会从新建文件到shell代码编写来说下Shell 编程如何输出Hello World...

Shell学习笔记 Expect

#expect 解释器 expect是一个能实现自动和交互式任务的解释器,它也能解释常见的shell语法命令,其特色在以下几个命令: #####spawn命令: spawn command命令会fork一个子进程去执行command命令,然后在此子进程中执行后面的命令; 在ssh自动登陆脚本中,我们使用 spawn ssh user_name@ip_str,fork一个子进程执行s...

Shell学习笔记 Expect 自动交互脚本

启用选项 -c:执行脚本前先执行的命令,可多次使用。 -d:debug模式,可以在运行时输出一些诊断信息,与在脚本开始处使用exp_internal 1相似。 -D:启用交换调式器,可设一整数参数。 -f:从文件读取命令,仅用于使用#!时。如果文件名为”-“,则从stdin读取(使用”./-“从文件名为-的文件读取)。 -i:交互式输入命令,使用”exit”或”EOF...

Shell学习笔记 Expect 传参

bash是通过$0 ... $n接收参数 expect是通过set <变量名称> [lindex $argv <param index>] 例如:set username [lindex $argv 0] #!/usr/bin/expect set timeout 10 set username [lindex $argv 0] set passwor...

Shell学习笔记 Shell编程初体验

通常,当提到“shell脚本”时,浮现在他们脑海中是bash,ksh,sh或者其它相类似的linux/unix脚本语言。 脚本语言是与计算机交流的另外一种途径。 使用图形化窗口界面(不管是windows还是linux都无所谓)用户可以移动鼠标并点击各种对象,比如按钮、列表、选框等等。 但这种方式在每次用户想要计算机/服务器完成相同任务时(比如说批量转换照片,或者下载新的电影、mp3等)...

Shell学习笔记 Shell 信号

# Linux信号类型 信号(Signal):信号是在软件层次上对中断机制的一种模拟,通过给一个进程发送信号,执行相应的处理函数 进程可以通过三种方式来响应一个信号: 1)忽略信号,即对信号不做任何处理,其中有两个信号不能忽略:SIGKILL及SIGSTOP 2)捕捉信号 3)执行缺省操作,Linux对每种信号都规定了默认操作 Linux究竟采用上述三种方式的哪一个来响应信号...

Shell学习笔记 Shell 中 ()、(())、[]、[[]]、{} 的作用

一、小括号,圆括号() 1、单小括号 () ①命令组。 括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。 等同于cmd,shell结构,便将cmd中的cmd执行一次,得到其标准输出,再将此输出放到原来命令。 有些shell不支持,如...