基础
echo 向屏幕输出
$ 引用变量内容
shell 大小写敏感
有空格时,用双引号,用单引号报错
单引号双引号区别: 单引号无法直接引用变量,会当字符打印,双引号 可以引用变量
引用有歧义,可以用大括号{}括起来
引用反引号`` 引用调用命令结果、
字符串、数字、布尔
定义数组类型 ,小括号 空格隔开 输出数组所有内容
a
[
@
]
或
{a[@]}或
a[@]或{a[]} 输出数组长度 echo ${#a[]} 或echo ${#a[@]}
which 查看安装的路径
数字型变量((i=i+1))
echo $?看语句是不是成功,成功则是0,失败则为1
两个语句之间用;相隔 例如 a=1;b=2
shell不支持浮点数运算
浮点数计算awk ‘BEGIN{print 2/3}’
字符串切片{s:6} 长度 ${#s} 贪婪匹配 %% 非贪婪匹配%
字符串替换 s/被替换内容/替换内容
预定义变量 $PWD $USER $HOME $PATH
进阶
if结构 if [ condition ] ; then …;fi
if [ -e test ];then echo exist;else echo not exist;fi
[ -e test ]&&echo exist||echo nost exist
history 所有敲过的命令
for 循环 for((i=0;i<10;i++));do echo
i
;
d
o
n
e
f
o
r
(
(
i
=
0
;
i
<
i;done for ((i=0;i<
i;donefor((i=0;i<{#arr[@]};i++))do echo $i;done
while read x/do echo $x;done<1
break;
cat查询 查询文件里内容
$ cat test
aaa
grep 查询文件中字符匹配的单词
grep “h” test 整行
grep -i “fdf” test 忽略大小写
Bgdfdfdfdfds
管道命令
cat test | grep -i “h” -i忽略大小写
cat test | grep -i “h” -o精确匹配
正则
c. 匹配c开始的一个字符
c.*疲惫c开始后面的任意字符(可以有n个),所有字符
curl
curl http://www.baidu.com
curl http://www.baidu.com/s?wd=mp3
read -p “please enter”
计算机基础第三篇—shell基本命令汇总
于 2022-08-20 17:03:50 首次发布