linux命令:vim编辑脚本练习

练习一:

通过接受用户输入的用户名进行,添加或删除用户,./adminuser.sh --add user1,user2,jack,donggen  表示添加4个用户自动输入的用户,密码跟输入的用户名相同

--del表示删除用户制定的用户,并且,存在的用户,需提示已经存在不能添加,不存在的用户

删除时提示此用户不存在。

#!/bin/bash

#program:

#练习接收用户输入的用户名,判断删除或者添加用户

#history  donggen 2016-10-22-22:50

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bash

export PATH

if [ $# -lt 1 ]; then

echo " USAGE: $0 ARG"

exit 5

fi

if [ $1 == "--add" ]; then

for I in `echo "$2" | sed ‘s/,/ /g‘` ; do

if id $I &> /dev/null ; then

echo "$I is exist"

else

useradd $I &> /dev/null

echo "$I" | passwd --stdin $I &> /dev/null

echo "$I is add successful"

fi

done

elif [ $1 == "--del" ]; then

for I in `echo "$2" | sed ‘s/,/ /g‘` ; do

if id $I &> /dev/null ; then

userdel -r $I

echo " $I is del successful"

else

echo "NO such $I"

fi

done

else

echo "UNknown symbol"

fi

练习二、

写一个脚本,使用组合测试

if [ $1 =‘q‘ -o $1 = ‘Q‘ -o $1 = ‘quit‘ -o $1 = ‘Quit‘ ]; then

ehco " Quiting..."

else

echo "Unknown symbol"

fi

时间: 2024-08-27 04:08:02

linux命令:vim编辑脚本练习的相关文章

Linux命令行编辑常见的快捷键(有用, 通用)

本文讲述了Linux命令行编辑常见的快捷键,希望对您有所帮助. Linux命令行编辑快捷键: history 显示命令历史列表 ↑(Ctrl+p) 显示上一条命令 ↓(Ctrl+n) 显示下一条命令 !num 运行命令历史列表的第num条命令 !! 运行上一条命令 !?string? 运行含有string字符串的最新命令 Ctrl+r 然后输入若干字符,開始向上搜索包括该字符的命令,继续按Ctrl+r,搜索上一条匹配的命令 Ctrl+s 与Ctrl+r类似,仅仅是正向检索 Alt+< 历史列表第

Linux命令行编辑常见的快捷键(实用, 通用)

本文讲述了Linux命令行编辑常见的快捷键,希望对您有所帮助. Linux命令行编辑快捷键: history 显示命令历史列表 ↑(Ctrl+p) 显示上一条命令 ↓(Ctrl+n) 显示下一条命令 !num 执行命令历史列表的第num条命令 !! 执行上一条命令 !?string? 执行含有string字符串的最新命令 Ctrl+r 然后输入若干字符,开始向上搜索包含该字符的命令,继续按Ctrl+r,搜索上一条匹配的命令 Ctrl+s 与Ctrl+r类似,只是正向检索 Alt+< 历史列表第一

张明贵-Linux命令行编辑快捷键、sCRT快捷键

[掌握命令行快捷键,会让你的逼格提高,在菜鸟面前你就是大神!哈哈] table键 1.命令补全 2.路径补全 Ctrl+a 光标移动到命令首部 Ctrl+e 光标移动到命令尾部 Ctrl+u 清除光标前的字符 Ctrl+k 清除光标后的字符 Ctrl+w 清除光标前一个单词(空格分割) Ctrl+r 搜索命令 Ctrl+c 终止当前命令或程序 Ctrl+d 退出当前用户环境(logout.exit) Ctrl+l  清屏 或 clear(小写,Linux严格区分大小写) sCRT快捷键 Ctrl

linux命令:function脚本编程之函数

  function命令简介: 定义函数 1.命令格式: function 函数名 {   content      #内容  } 或者    函数名() {    content  #内容 } 调用函数只要在需要调用的地方输入函数名即可 2.命令功能: 使得脚本简洁,调用重复内容 3.命令参数: 自定义函数执行状态返回值 return #   #为0-255 且函数可以接受参数 FUNCTION () { content } FUNCTION 5 6 $1=5 $2=6 4.命令实例: 1.使

Zabbix监控之Linux命令行/Shell脚本解析json

本文主要写了在Linux下如何用Shell脚本解析json数据,以便于在Zabbix中添加适合于业务应用的监控项. 为什么要使用json? json作为一种文本化的数据格式(文本化协议),符合UNIX编程的哲学,既符合透明性(透明性:设计可见,便于审查和调试)又符合文本性(文本性:数据应该保存为文本文件).关键在于json对Web程序或者java程序非常友好,对于开发人员来说,他们也喜欢使用json数据.业务逻辑.内部的依赖关系以及状态信息由程序员去做,运维人员只需要调用程序员开放出来的API接

Linux中vim编辑中断提示

vim编辑文件的时候如果修改内容时突然断开连接,之后重新连接会出现如上图的消息提示,那么这一段提示是什么意思呢,其实真正有用的提示只有开头和结尾的两句: 开头的提示大致意思就是"找到一个叫/oldboy/.txt.swp临时文件",倒数第二行也是这个意思,最重要的是最后一行,一共有六个选择,根据下表来看一下吧:

Linux中vim编辑命令

vim 功能 : 一个强大的文本编辑器   语法格式 :vim [ 选项 ] / 路径 / 文本文件名 命令格式: vi [ 选项 ] [ 文件名 ]   +num 打开某个文件直接跳转到 num 行   -b 以 binary 方式打开文件 , 用于编辑二进制文件   -R 以只读方式打开文件 一.VIM 基础使用    vim 编辑器共有三种工作模式 command line 主要做替换 , 删除 , 复制等工作. input mode 主要做内容编辑last line mode 主要对文件

Linux centosVMware vim 编辑模式、vim命令模式、vim实践

一.编辑模式.命令模式 在一般模式下输入:或/可进入命令模式.在该模式下可进行走索某个字符或字符串,也可保存.替换.退出.显示行号等. /word:在光标之后查找一个字符串word,按n向后继续搜索 ?word:在光标之前查找一个字符串word,按n向后继续搜索 :n1,n2s/word1/word2/g:在n1和n2行之间查找word1并替换为word2,不加g则只替换每一行的第一个word1 :1,$s/word1/word2/g:将文档中所有的word1替换为word2,不加g则只替换每一

linux vi/vim编辑文件显示行号

方法一(最尴尬的方法): 1.显示当前行行号,在VI的命令模式下输入 :nu 2.显示所有行号,在VI的命令模式下输入 :set nu #这是:set number 的简写 方法二(最好的方法): 使用vi编辑~/.vimrc文件,该文件不存在时会自动生成一个新文件,所以不用担心该文件是否存在,在该文件中加入一行"set nu",添加内容不含引号, 命令如下: [[email protected] ~]# vi ~/.vimrc #生成.vimrc文件,在第一行输入如下内容: set