一.所使用的工具
1.WinSCP
2.sublime
3.putty
二.特殊字符
1.# 注释
行首以 # 开头(除#!之外)的是注释。#!是用于指定当前脚本的解释器,我们这里为bash,且应该指明完整路径,所以为/bin/bash
当然,在echo中转义的 # 是不能作为注释的
2.命令分隔符
使用分号(;)可以在同一行上写两个或两个以上的命令。
3.终止case选项(双分号)
使用双分号(;;)可以终止case选项。
4.引用文件命令”.” 等价于 source 命令
bash 中的 source 命令用于在当前 bash 环境下读取并执行 FileName.sh 中的命令。
5.反引号(`)命令替换
command 结构可以将命令的输出赋值到一个变量中去。
6.冒号(:)空命令
等价于“NOP”(no op,一个什么也不干的命令)。也可以被认为与shell的内建命令true作用相同。“:”命令是一个bash的内建命令,它的退出码(exit status)是(0)。
7.问号(?)测试操作符
在一个双括号结构中,? 就是C语言的三元操作符,如
#!/bin/bash
a=10
((t=a<50?8:9))
echo $t
8.命令替换(同反引号)
$ cd $(echo Documents)
$ pwd
9.命令组
在括号中的变量,将作为一个子shell来运行
在圆括号中的a变量,更像是一个局部变量
#!/bin/bash
a=123
( a=321; )
echo "a = $a"
运行代码
$ bash test.sh
a = 123
10.初始化数组
#!/bin/bash
arr=(1 4 5 7 9 21)
echo ${arr[3]}
运行代码
$bash test.sh
7
11.文件名扩展
#!/bin/bash
if [ ! -w 't.txt' ];
then
touch t.txt
fi
echo 'test text' >> t.txt
cp t.{txt,back}