Skip to content

Latest commit

 

History

History
51 lines (30 loc) · 1.18 KB

bash.md

File metadata and controls

51 lines (30 loc) · 1.18 KB

1、基本知识

.代表当前目录

在bash中,每个命令通过分号或者换行符来分隔。,#代表注释

每一个变量都是字符串,无论赋值时是否带引号,值都以字符串形式储存。

在变量名之前加上$前缀就可以打印出变量的内容。

使用单引号时,变量不会被扩展,将依照原样显示,和php相同。

no1=4;no2=5
let result=no1+no2
# let 可以直接进行基本的算数操作,使用let,变量名前不用加$
let no1++  # 自加
let no1--

描述符及重定向

描述符
0 stdin 标准输入
1 stdout 标准输出
2 stderr 标准错误
cmd 2>stderr.txt 1>stdout.txt		# 将两者分别重定向
cmd &> output.txt 							# 将stdout和stderr重定向到同一个文件

>以截断文件方式将输出文本保存到文件,即原文件内容会被清空

>>以追加方式重定向

>等同于1>,处理错误时,来自stderr的输出会被丢弃到文件/dev/null,一去不返

catconcatenate--拼接

cat file1 file2 file3 ...     # 将文件内容拼接到一起