Linux提供的shell解析器有:
bash和sh的关系:
sh其实也是调用bash。
Centos默认的解析器是bash。
创建一个shell脚本,输出helloworld。
touch helloworld.sh vi helloworld.sh
在helloworld.sh中输入
#!/bin/bash echo "helloworld"
(echo是向屏幕输入一串字符)
bash/sh helloworld.sh
bash/sh /home/atguigu/datas/helloworld.sh
chmod 777 helloworld.sh
./helloworld.sh
/home/atguigu/datas/helloworld.sh
拓展:chmod命令可以使用八进制数来指定权限。文件或目录的权限位是由9个权限位来控制,每三位为一组,它们分别是文件所有者(User)的读、写、执行,用户组(Group)的读、写、执行以及其它用户(Other)的读、写、执行。历史上,文件权限被放在一个比特掩码中,掩码中指定的比特位设为1,用来说明一个类具有相应的优先级。
touch batch.sh
vim batch.sh
#!/bin/bash
cd /home/atguigu/ touch banzhang.txt echo "I love cls" >> bangzhang.txt
拓展:1.touch命令可以用来修改文件的访问/修改时间戳。 更多的时候它会被用来快速创建一个空文件。2.在写shell脚本和批处理文件,echo用于将状态文本输出到屏幕或文件。
echo $HOME
set BASH=/bin/bash BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=()
定义:set
取消定义:unset
echo:通常用于将文本字符串或命令结果显示为消息。