linux编辑脚本
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
