MAC 下 shell 笔记

最近写了一个工具,中间用到了Shell ,其实不是很难就是没用过的人会浪费一点时间需要去查一些东西,我把我所用到的知识点都总结下来,希望可以帮助需要的人,不要绕很多弯路~

开始吧~

关于一些理论的东西,网上很多,自行搜索,我就直接说一些有用的,比如写一个可以运行的shell文件

1、创建并传参

打开命令行工具开始输入:

touch shellName.sh //创建一个.sh文件

vi shellName.sh //编辑 


编辑内容


最上面的一行就上告诉系统用什么来编译,后面的$1代表你从键盘输入的第一个变量,再往下应该就知道了

输入:wq! 保存并退出编辑状态

chmod +x shellName.sh //让它变成可执行文件

./shellName.sh  //这样就可以运行啦

2、转义字符

如果你的命令中有空格 可以用   \    来转义

3、网络请求

可以用CURL 命令 多参时用 & 来连接

4、得到命令后的结果 

result=$(curl -s http://www.baidu.com)

`` 和$(printf    ) 

5、字符串加解密

加密后的字符串=`echo -n $字符串名|base64`

解密后的字符串=`echo -n $字符串名|base64 -D`

6、字符串连接

字符串连接生成的="$字符串1$字符串2"

7、字符串长度

字符串长度=$(printf $字符串 | awk '{print length($0)}')

8、字符串比较 及 if 语句

if [ "$字符串"x == "字符串"x ];then  //x可以解决一个为空的错误

echo "输出项"

else

echo "输出项"

fi

基本上我用到的知识点都在这里啦

希望可以帮到你

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 12,561评论 1 19
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 9,947评论 0 5
  • 0.linux启动的步骤 设备加电----》BIOS自检-----》grub引导启动-----》加载内核----》...
    萌面大叔2阅读 4,162评论 0 1
  • 第1章 小试牛刀 $ 是普通用户,# 表示管理员用户 root。 shebang:#!。sharp / hash ...
    巴喬書摘阅读 11,526评论 1 4
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 10,233评论 0 11