shell笔记

https://www.cnblogs.com/maybe2030/p/5022595.html#blog-comments-placeholder
新建一个文件,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用php写shell 脚本,扩展名就用php好了。

#!/bin/bash
echo "Hello World !"
read PERSON	#使用read获取输入并赋值给 PERSON 变量
echo "Hello, $PERSON" #最后在 stdout 上输出
#定义变量时,变量名不加美元符号($)
variableName="value" #变量名和等号之间不能有空格
#使用一个定义过的变量,只要在变量名前面加美元符号($)即可
your_name="ayg"
echo $your_name
echo ${your_name}
#变量名外面的花括号是可选的,加花括号是为了帮助解释器识别变量的边界
#已定义的变量,可以被重新定义

#使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。
myUrl="http://see.xidian.edu.cn/cpp/shell/"
readonly myUrl
#使用 unset 命令可以删除变量;unset 命令不能删除只读变量。
unset variable_name
a=10
echo -e "Value of a is $a \n"
#这里 -e 表示对转义字符\n进行替换

#原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。
#乘号(*)前边必须加反斜杠(\)才能实现乘法运算
val=`expr 2 + 2`
echo "Total value : $val"
val=`expr 2 \* 3`
echo "a * b : $val"
#表达式和运算符之间要有空格;
#完整的表达式要被 ` ` 包含,注意这个字符不是常用的单引号,在 Esc 键下边。


“#!” 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell。echo命令用于向窗口输出文本。
以“#”开头的行就是注释,会被解释器忽略。
sh里没有多行注释,只能每一行加一个#号。

chmod +x ./test.sh #使脚本具有执行权限
./test.sh #执行脚本
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值