随笔分类 -  shell

摘要:脚本内容如下: #!/bin/bash #-t指定SSH密钥的算法为RSA算法,-N设置密码为空,-f指定生成的密钥文件存放位置 rm -rf ~/.ssh/{known_hosts,id_rsa*} ssh-keygen -t rsa -n '' -f ~/.ssh/id_rsa //生成密钥 y 阅读全文
posted @ 2020-04-22 14:55 胖胖123 阅读(679) 评论(0) 推荐(0)
摘要:记忆的方法为:# 是 去掉左边(键盘上#在 $ 的左边)%是去掉右边(键盘上% 在$ 的右边)单一符号是最小匹配;两个符号是最大匹配 假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt 可以用${ }分别替换得到不同的值: ${file#*/}:删掉第一个/ 阅读全文
posted @ 2020-04-16 15:54 胖胖123 阅读(2218) 评论(0) 推荐(0)
摘要:BIN_FOLDER = $(cd "$(dirname "$0")",pwd) 解析: 1、取当前运行脚本的所在路径: $0 2、取当前脚本所在路径的父目录: dirname "$0" 3、取返回的父目录的值: $(dirname "$0") 4、cd到返回的父目录: cd "$(dirname 阅读全文
posted @ 2020-04-07 17:44 胖胖123 阅读(4621) 评论(0) 推荐(0)
摘要:第一种#!/bin/basha=5b=10c=$[ $a+$b ]echo ${c} 第二种#!/bin/basha=5b=10let "c=a+b"echo ${c} 第三种#!/bin/basha=5b=10((c=a+b))echo ${c} 阅读全文
posted @ 2020-03-31 09:27 胖胖123 阅读(1027) 评论(0) 推荐(0)
摘要:一、文件比较运算符 1. -e filename 如果 filename存在,则为真 如: [ -e /var/log/syslog ] 2. -d filename 如果 filename为目录,则为真 如: [ -d /tmp/mydir ] 3. -f filename 如果 filename 阅读全文
posted @ 2020-03-30 16:10 胖胖123 阅读(247) 评论(0) 推荐(0)
摘要:$$:shell本身的PID $!:shell最后运行的后台PID $?:最后运行的命令的结束代码(返回值) $-:使用set命令设定的flag一览 $*:所有参数列表,如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 $@:所有参数列表,如"$*"用「"」括起来的情况 阅读全文
posted @ 2020-03-30 15:08 胖胖123 阅读(733) 评论(0) 推荐(0)
摘要:1.shell中的算术比较运算符: -eq //等于 -ne //不等于 -gt //大于 (greater) -lt //小于 (less) -ge //大于等于 -le //小于等于 2.shell中的逻辑运算符: &&运算符: command1 && command2 表示:如果这个命令执行成 阅读全文
posted @ 2020-03-30 12:05 胖胖123 阅读(458) 评论(0) 推荐(0)