1. #
注释作用, #! 除外
此外, 在参数替换 echo ${PATH#*:} 这里不表示注释, 数制转换, 不表示注释 echo $((2#101011))
2. ;
命令行分隔符, 可以在一行中写多个命令. echo hello; echo there
3. ;;
终止 case 选项
复制代码 代码如下:
case “$variable” in
abc) echo “\$variable = abc”;;
xyz) echo “\$variable = xyz”;;
esac
4. .
隐藏文件前缀
.命令等价于source
. 表示当前目录 .. 表示上一级目录
正则表达式中作为单个字符匹配
5. “”, ‘'
双引号, 单引号, 其中双引号中可以引用变量, 而单引号中不行, 它们的作用是组织特殊字符
6. \
转义字符
7. /
文件名分隔符, 除法操作
8. ` (Esc 下边的按钮)
后置引用, 命令替换
9. :
空命令, 等价于 “NOP”
也可被认为是 shell 内建命令 true 作用相同, 例如: 死循环
复制代码 代码如下:
while :
do
echo ”1”
done
等价于:
复制代码 代码如下:
while true
do
echo “1”
done
在 if/then 语句中做占位符:
复制代码 代码如下:
if condition
then : # 什么都不做, 引出分支
else
do other thing
fi
在一个 2 元命令中提供一个占位符.
在和 >(重定向操作符)一起使用时, 清空文件, 并没有修改文件的权限, 例如: (如果文件不存在, 将会创建文件)
: > data.log 等同于
cat /dev/null > data.log
10. !
取反操作符 != 不等于
11. *
万能匹配符, 正则表达式中
数学乘法
** 幂运算
12. ?
测试操作
正则表达式中, ? 匹配任意单个字符
13. $
变量符号
正则表达式中 行结束符
${} 参数替换
$*,$@ 位置参数
$? 退出状态
$$ 进程ID
14. ()
命令组, (a=hello; echo $a), 在 () 中的命令列表将作为一个子 shell 来运行. 在() 中的变量, 由于在子shell中, 所以对于脚本剩下的部分是不可用的.
数组初始化: array=(element1, element2, element3)
15. {xxx,yyy,zzz}
大括号扩展
cat {file1,file2,file3} > combined_file, 将file1,file2,file3合并在一起并重定向到commbined_file中. 大括号中不能有空格
16. {}
代码块. 事实上, 这个结构创建了一个匿名的函数. 但是与函数不同的是, 在其中声明的变量, 对于脚本的其他部分的代码来说还是可见的.
复制代码 代码如下:# 代码块中的内容, 外部访问, I/O重定向
1: #!/bin/bash
2:
3: File=/etc/fstab
4:
5: # 在这个代码块中的变量, 外部也可以访问
6: {
7: read line1
8: read line2
9: } < $File
10:
11: echo "First line in $File is"
12: echo "$line1"
13: echo
14: echo "Second line in $File is"
15: echo "$line2"
16:
17: exit 0
# 将一个代码块的结果保存到文件
17. {}\;
路径名, 一般都是在 find 命令中使用, 注意; 用来结束find 命令序列的 –exec
18. []
test
数组元素, 例如 array[1]=abc
字符范围, 在正则表达式中使用
19. [[]]
test 表达式本身放在[] 里
20. (())
数学计算扩展
21. >& & <
重定向
scriptname > filename 重定向脚本的输出到文件中, 覆盖原有内容
command &> filename 重定向 stdout 和 stderr 到文件中
command >&2 重定向 stdout 和 stderr
scriptname filename 重定向脚本输出到文件中, 添加到文件尾端, 如果没有文件, 则创建这个文件.
22. << <<<
重定向, << 用在“here document”, <<< 用在“here string”
23. \<, \>
正则表达式中的单词边界 grep ‘\<the\>' testfile
24. |
管道, 分析前边命令的输出, 并将输出作为后边命令的输入
25. >|
强制重定向
26. ||
逻辑或
27. &
后台运行命令, 一个命令后边跟一个&, 将表示在后台运行
复制代码 代码如下:
1: #!/bin/bash
2:
3: for i in 1 2 3 4 5 6 7 8 9 10
4: do
5: echo -n "$i"
6: done&
注意, for 循环的最后一个 done&
28. &&
逻辑与
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新动态
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]