Shell命令介绍
Shell是一种提供界面的应用程序,方便用户操作访问系统内核服务。 一般以 sh bash
vi hello.sh //创建一个shell脚本名字为hello.sh .sh的文件,添加的内容如下
//告诉系统其后路径所指定程序————解释此脚本文件的Shell程序
name=zhangsan //zhangsan值传递给name,声明变量
echo $name //打印$name;打印结果为zhangsan
readonly name //只读 name 变量
unset name //删除 name 变量
username=sun //sun值传递给username,声明变量
//单引号(' '),任何字符都会原样输出,字符串中的变量是无效的
username1='hello,$username' //声明变量
echo $username1 //打印$username1;打印结果为hello,$username
//双引号(" "),可以出现转义字符
username2="hello,$username" //声明变量
echo $username1 //打印$username1;打印结果为hello,sun
email="123456@qq.com" //声明变量
echo ${
chmod u+x hello.sh //给hello.sh文件 赋予 执行权限
Shell注释——以#开头的行,会被解析器忽略
Shell脚本执行 文件 三种方式
第一种 执行(.)+输入脚本绝对路径或相对路径(注:执行必须是一个可执行文件):
./hello.sh //执行(.)hello.sh文件
第二种 执行(sh或bash)+脚本(注:当脚本没有执行[x]权限时,root和文件所有者都可执行):
sh hello.sh //执行(sh)hello.sh文件
第三种 执行(source)+脚本(注:当脚本没有执行[x]权限时,root和文件所有者都可执行):
source hello.sh //执行(source)hello.sh文件
区别:前两种会开一个新进程,后一种不会;注:在配置profile时,所有变量前要加 export——可以将当前进程变量传递给子进程去使用
|