第一步:了解
shell脚本中一些基础特殊符号
Mac下切换zsh和bash: chsh -s /bin/bash; chsh -s /bin/zsh;
第二步:入门
小试牛刀
- 输入输出
- 终端打印
- echo [-n -e] str #忽略换行符或解释包含的转义序列(默认追加换行符)
- printf [“%s%c%d%f”] str #跟C语言差不多(不添加换行符)
- cat [options] filename
- 注: 命令中str可以是单引号、双引号、反引号、或不加引号的字符串
关于这些符号的区别
- 从文件输入输出
- cat [options] inputfilename > outfilename
- 重定向
- Linux CAT与ECHO命令详解
- 终端打印
一些解释:
命令中单引号、双引号、反引号、或不加引号的字符串的区别
- 单引号:纯字符串,保持原貌
双引号:允许变量替换,转义字符必须转义,符号$`\可以被解析 ,$var可访问变量
echo "\$\`\\" #$`\
反引号:允许执行命令,符号$`\和shell系统命令可以被解析,可将多个命令引用起来,命令结果整体作为一个变量
echo `date` #2017年12月 5日 星期二 18时11分12秒 CST
- 无引号:echo 会把换行符之前的当做一个字符串,-n -e等应放在紧跟命令的最前面
- 输入输出重定向
参考:
LINUX SHELL 脚本攻略(中文版)