shell细节

  1. shell中默认为字符串,当有空格时可以加入引号
  2. 可将一个变量的值赋值给另一个变量
  3. shell中单引号和双引号的区别
  4. 单引号是强引用
  5. 双引号是弱引用
  6. 命令和参数之间需要加空格
  7. bash -vx 脚本 #使用调式的方式执行
  8. case可以多个匹配
case "$ip" in 
y|Y|yes|YES)
	echo "多模式匹配"
	;;
esac

  1. : 表示什么都不做
  2. shell中捕捉键盘的信号
    trap “” HUP INT OUIT TSTP
  3. echo 默认输出换行符 echo -en 取消换行
  4. 用户在登录的过程中会执行一些文件,如果想在用户登录之后就做一些操作,可以对这些文件进行修改 【bashrc 】
  5. tr的使用 https://blog.csdn.net/baidu_36649389/article/details/75647190
  6. for循环默认按空格或tab进行分割的
  7. bash -n 脚本名.sh 检查脚本语法
  8. bash -vx 脚本名.sh 调试模式运行脚本
  9. 循环次数固定使用for [for是以空格作为分隔符]
  10. 文件逐行处理使用while 【while 是以行作为分割符】
  11. 循环次数不固定使用while或until
  12. 执行代码}& 放到后台执行
  13. echo /proc/$$/fd/6 查看当前进程下的文件句柄
  14. *shell中的執行python程序
    /usr/bin/python <<-EOF #注意行杠 - 有-的时候,结尾的EOF不顶格也不会报错
    python逻辑代码
    EOF
  15. . bash.sh 表示在当前shell中执行,执行之后会进入home目录;source 执行也是同样的
$0 脚本名
$* 所有的参数
$@ 所有的参数
$# 参数的个数
$$ 当前进程的PID
$! 上一个后台进程的PID
  1. case语法
case "$ip" in 
7.3)
	;;
8.2)
	
	;;
esac
  1. echo 本身就是一个回车符
  2. 利用命名管道 和 文件描述符 实现并发的控制
  3. expect 位置变量参数 [lindex $argv 0] 0表示第一个位置参数
  4. expect 结束的几种方式,保持连接的方式
  5. 一个脚本中可以有多个expect
  6. 数组作为函数的参数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. ssh-keygen -P “” -f ~/.ssh/id_rsa 生成秘钥
  2. spawn ssh-copy-id $ip 推送公钥
  3. 关联数组在定义是必须先申明 declare -A 数组名
  4. 区分函数的参数和脚本的参数
  5. shell函数中return 只能返回数值,不能超过255,不能返回一个表达式
  6. array=()
  7. `` 反单引号的执行方式是在子shell中执行
  8. echo -n 表示不换行输出
  9. break 2 表示结束两层循环
  10. while循环对于空行很敏感,需要特殊处理
  11. shift 1 将参数向左移,挤掉一个,取得下一个参数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值