# !/bin/bash(默认)
# !/bin/ksh
# !/bin/bsh
# !/bin/sh
文件权限:- rw- r-- r--
目录权限:drw-r--r--
分三列:每三个为一列,分别是所有者(owner),所属组(group),其他(others)
rwx r:4 w:2 x:1
7 5 5
添加执行权限 chmod +x shell.sh
方法1:./shell.sh
方法2:sh shell.sh 或者bash shell.sh
方法3:source shell.sh
shell的变量直接使用,eg:a=15
调用变量的话 $a 或者 ${a}
$0 当前执行shell脚本的名字
$1-9 从输入的参数中,按位次取数
$# 脚本获得到的输入参数个数
$* 脚本获取到的所有参数
例子:
#/bin/bash
#变量
#author:YS
echo "shell_name: $0"
echo "账号:$2"
echo "密码:$1"
echo "总共输出的参数:$# "
echo "输入的参数为:$* "
输出图示:
> 会覆盖原有的内容
>> 不会覆盖原有的内容
; #执行多条命令
| #管道符 将前面的结果传递给后面
&& #前面的命令执行成功,后面的才可以执行
|| #前面的命令执行失败,后面的才可以执行
"" #会输出变量值
'' #输出本身
`` #输出命令结果 eg:a=`date`;echo $a
2>/dev/null #错误输出到无底洞
1>/dev/null #正确输出到无底洞
演示例子
“” #会输出变量值 ,‘’ #输出本身
修改之前的test.txt,将密码的那一行 “”变为了‘’。
#/bin/bash
#变量
echo "shell_name: $0"
#author:YS
echo "账号:$2"
echo '密码:$1'
echo "总共输出的参数:$# "
echo "输入的参数为:$* "
date
;echo $a(提示这和符号是esc键下面的那个按键 ,我叫它为反撇号)符号是esc键下面的那个按键 ,我叫它为反撇号)