第二节 工具与bash中的特殊字符

一.所使用的工具

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}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值