1、首先我们在这个目录里面创建一个文件,名字随意但是后缀名为.sh结尾命令: touch test.sh也可以直接用vi 编辑工具,编辑成功后保存即可
2、在shell脚本的开头有一句话来定义使用哪种sh解释器来解释脚本。1. sh一般设成bash的软链[work@zjm-testing-app46 cy]$ ll /bin/shlrwxrwxrwx 1 root root 4 Nov 13 2006 /bin/sh -> bash2. 在一般的linux系统当中(如redhat),使用sh调用执行脚本相当于打开了bash的POSIX标准模式3. 也就是说 /bin/sh 相当于 /bin/bash --posix所以,sh跟bash的区别,实际上就是bash有没有开启posix模式的区别
3、Linux终端也是支持五颜六色的,请看下面的脚本编写脚本函数说明:#“”和‘’与 ` ` 在shell变量中的区别 “ ” 允许通过$符引用其他变量 ‘’禁止引用其他变量符,视为普通字符 `` 将命令执行的结果输出给变量
4、执行脚本sh test.sh也可以运用 source test.sh也可以运用./test.sh就可以根据大家的习惯使用
5、脚本中用到的用户操作命令chown -R user:group # 修改目录拥有者(R递归)chown y\.li:mysql # 修观鲼视防改所有者用户中包含点"."umask # 设置用户文件和目录的文件创建缺省屏蔽值chgrp # 修改用户组 finger # 查找用户显示信息echo "xuesong" | passwd user --stdin # 非交互修改密码useradd -g www -M -s /sbin/nologin www # 指定组并不允许登录的用户,nologin允许使用服务useradd -g www -M -s /bin/false www # 指定组并不允许登录的用户,false最为严格usermod -l 新用户名 老用户名 # 修改用户名usermod -g user group # 修改用户所属组usermod -d 目录 -m 用户 # 修改用户家目录usermod -G group user # 将用户添加到附加组gpasswd -d user group # 从组中删除用户 su - user -c " #命令1; " # 切换用户执行
6、只需要在一个定义过的变量前面加上美元符号$就可以了, 宛鳘艺荤另外,对于变量的{} 是可以选择的, 它的目的为帮助解释器识别变量的边界.country租涫疼迟="China"echo $countryecho ${country}echo "I love my ${country}abcd!" #这个需要有{}的;重定义变量:直接把变量重新像开始定义的那样子赋值就可以了:country="China"country="ribenguizi"只读变量: 用 readonly 命令 可以把变量字义为只读变量。readonly country="China"#或 country="China"readonly country删除变量: 使用unset命令可以删除变量,但是不能删除只读的变量。用法:unset variable_name