shell基础

shell脚本的编写对于程序员来说是很基础的要求,最近在学习
什么是shell?
shell是一门脚本语言,它是用户与linux的桥梁,你在linux上很多操作都需要编写shell脚本执行
就像sql脚本一样,就是操作数据库里面数据的脚本语言
先贴个网址http://www.runoob.com/linux/linux-shell.html
感谢提供这么好的平台
没啥好说的,先照着敲一遍吧,有些类似的不用
1.执行shell脚本
1.1
chmod +x ./test.sh #使脚本具有执行权限
./test.sh #执行脚本
1.2
/bin/sh test.sh
2.shell语言有时也不是很严格,所以写的时候按最稳妥的方式写比较好
2.1拼接字符串:
your_name="qinjx"
greeting_1="hello, ${your_name} !"
echo $greeting_1
2.2获取字符串长度:
string="abcd"
echo ${#string} #输出 4
获取长度很多时候要用到#
2.3查找子字符串
string="runoob is a great company"
echo `expr index "$string" is` # 输出 8
注意:这里不是输出的索引,索引是从0开始的,这里输出的是第几个
2.4shell传递参数,可以从外部传入参数的

2.5输入/输出重定向
输出:
命令 > file
将命令输出内容存入file,会覆盖原文件内容
命令 >> file
同上,但是不会覆盖,会在原内容末尾添加新内容

输入:
命令 < file
输入的命令转移到文件读取内容
wc -m < a.sh
输出a.sh的字符数

特殊命令:
命令 << 界定符
内容
界定符
意思:将界定符之间内容作为输入传递给命令
cat << EOF
欢迎来到
菜鸟教程
www.runoob.com
EOF
这里EOF就是界定符
通用这么写,换作别的也可以

原文地址:https://www.cnblogs.com/jaro/p/8744298.html