摘要:第一种方式:用户名密码登录 说明: (1) 当客户端发起ssh请求,服务器会把自己的公钥发送给用户; (2) 用户会根据服务器发来的公钥对密码进行加密; (3) 加密后的信息回传给服务器,服务器用自己的私钥解密,如果密码正确,则用户登录成功。 第二种方式:公私钥方式登录 说明: (1) 首先在客户端
阅读全文
摘要:一、语法 test 是 Shell 内置命令,用来检测某个条件是否成立。test 通常和 if 语句一起使用,并且大部分 if 语句都依赖 test。 test 命令有很多选项,可以进行数值、字符串和文件三个方面的检测。 Shell test 命令的用法为: test expression 或 [
阅读全文
摘要:一、总纲 [[ ]]是 Shell 内置关键字,它和 test 命令类似,也用来检测某个条件是否成立。test 能做到的,[[ ]] 也能做到,而且 [[ ]] 做的更好;test 做不到的,[[ ]] 还能做到。可以认为 [[ ]] 是 test 的升级版,对细节进行了优化,并且扩展了一些功能。
阅读全文
摘要:一、总纲 双小括号 (( )) 是 Bash Shell 中专门用来进行整数运算的命令,它的效率很高,写法灵活,是企业运维中常用的运算命令。注意:(( )) 只能进行整数运算,不能对小数(浮点数)或者字符串进行运算。后续讲到的 bc 命令可以用于小数运算。 二、Shell (( )) 的用法 双小括
阅读全文
摘要:一、语法 1.1、if 语句的详解 1.1.1、if语句的语法 最简单的用法就是只使用 if 语句,它的语法格式为: if condition then statement(s) fi或者if condition; then statement(s)fi condition是判断条件,如果 cond
阅读全文
摘要:一、案例 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为 $n,n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数。 例如可以使用 $1、$2 等来引用传递给脚本的参数,其中 $1 表示第一个参数,$2 表示第二个参数,依此类推。 以下实例我们向脚本
阅读全文
摘要:一、案例 #!/bin/bash printf "Input integer number: " read num case $num in 1) echo "Monday" ;; 2) echo "Tuesday" ;; 3) echo "Wednesday" ;; 4) echo "Thursd
阅读全文
摘要:一、定义变量 Shell 支持以下三种定义变量的方式: variable=value variable='value' variable="value" variable 是变量名,value 是赋给变量的值。如果 value 不包含任何空白符(例如空格、Tab 缩进等),那么可以不使用引号; 如果
阅读全文
摘要:一、第一个shell脚本 要给脚本赋可执行权限: chmod +x 脚本文件名 #!/bin/bash strA="wangyibo" strB="yibo" result=$(echo $strA | grep "${strB}") if [[ "$result" != "" ]] then ec
阅读全文
摘要:一、shell命令的基本格式 []表示可选的,也就是可有可无。有些命令不写选项和参数也能执行,有些命令在必要的时候可以附带选项和参数。 command [选项] [参数] 1.1、使用选项 短格式选项和长格式选项 Linux 的选项又分为短格式选项和长格式选项。 短格式选项是长格式选项的简写,用一个
阅读全文
摘要:一、shell脚本的作用示意 Shell 在整个 Linux 系统中的地位描述成下图所示的样子。注意“用户”和“其它应用程序”是通过虚线连接的,因为用户启动 Linux 后直接面对的是 Shell,通过 Shell 才能运行其它的应用程序。 二、shell也支持编程 Shell 并不是简单的堆砌命令
阅读全文