随笔分类 -  shell脚本

摘要:windows下编辑的脚本,拿到linux上面执行 windows下的换行符为\r\n ,叫做CRLF linux下的换行符为\n,叫做LF 需要进行转换 解决办法: 用vim打开该sh文件,输入: :set ff 回车,显示fileformat=dos,重新设置下文件格式: :set ff=uni 阅读全文
posted @ 2021-09-27 17:08 wangssd 阅读(121) 评论(0) 推荐(0)
摘要:转载:https://blog.csdn.net/u012304016/article/details/52813056 Shell脚本中在函数外和函数内定义的变量是都是global(全局)的。 函数外定义的变量其作用域从被定义的地方开始,到shell结束或被显示删除的地方为止。 函数内定义的变量其 阅读全文
posted @ 2021-02-04 15:13 wangssd 阅读(1364) 评论(0) 推荐(1)
摘要:1. source source test.sh source执行test.sh,是在当前shell内执行tesh.sh。(执行过程可以理解成将test.sh的代码,复制到当前shell的指定位置)。test.sh不需要执行权限。 source 可以简写为. . test.sh 2. sh sh t 阅读全文
posted @ 2020-12-17 15:24 wangssd 阅读(668) 评论(0) 推荐(0)
摘要:sed '1i 添加的内容' file #这是在第一行前添加字符串 sed '$i 添加的内容' file #这是在最后一行行前添加字符串 sed '$a 添加的内容' file #这是在最后一行行后添加字符串 在每行的头添加字符,比如"HEAD",命令如下: sed 's/^/HEAD&/g' t 阅读全文
posted @ 2020-12-09 14:31 wangssd 阅读(2014) 评论(0) 推荐(0)
摘要:脚本文件第一行书写 #!/bin/bash 运算符前后不能有空格,否则报错 输入:read 选项 -p 提示信息 -t 等待秒数 -n 限制字符数 -s 隐藏输入 输出:echo或者printf 数学运算 用$[]括起来。c=$[a+b] 变量被引用时,前面要加$ 数组:value=${array_ 阅读全文
posted @ 2020-07-24 10:00 wangssd 阅读(250) 评论(0) 推荐(0)