linux编辑脚本

2025-10-20 12:11:34

1、首先我们在这个目录里面创建一个文件,名字随意但是后缀名为.sh结尾

命令: touch test.sh

也可以直接用vi 编辑工具,编辑成功后保存即可

linux编辑脚本

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模式的区别

linux编辑脚本

3、Linux终端也是支持五颜六色的,请看下面的脚本

编写脚本函数

说明:

#“”和‘’与 ` ` 在shell变量中的区别      “ ” 允许通过$符引用其他变量‘’禁止引用其他变量符,视为普通字符`` 将命令执行的结果输出给变量

linux编辑脚本

4、执行脚本

sh test.sh

也可以运用 source test.sh

也可以运用./test.sh

就可以根据大家的习惯使用

linux编辑脚本

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; " # 切换用户执行

linux编辑脚本

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

linux编辑脚本

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢