多语言展示
当前在线:1136今日阅读:103今日分享:49

linux编辑脚本

脚本简单地说就是一条条的文字命令,这些文字命令是可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行效率要稍低一些。
工具/原料
1

xshell

2

vim

方法/步骤
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变量中的区别       “ ” 允许通过$符引用其他变量 ‘’禁止引用其他变量符,视为普通字符 `` 将命令执行的结果输出给变量

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

注意事项

系统运行正常

推荐信息