lInux命令与shell编程
文章平均质量分 78
llongint
这个作者很懒,什么都没留下…
展开
-
《linux命令行与shell编程大全》--读书笔记
1.初识Linux shell2.走进shell 1.进入命令行,CLI(command line interface),也叫Linux控制台 通过Linux控制台终端访问CLI Ctrl+Alt+F1~F7 注:tty:teletypewriter,指一台用于发送消息的机器 控制台的外观设置命令:setterm 2.通过图形...原创 2018-05-23 11:59:17 · 20319 阅读 · 0 评论 -
shell编程--正则表达式
1.BRE模式1.1 特殊字符.*[]^${}\+?|()一定要使用需要转义. :匹配除换行符外的任意单个字符[]:匹配某个特定字符(必须匹配到)sed -n '/[ch]at/p' data6^:锁定到行首echo "The book store" | sed -n '/^book/p'$:锁定到行尾sed '/^$/d' data5 #过滤掉空白行...原创 2019-08-20 15:51:38 · 200 阅读 · 0 评论 -
shell编程 笔记6 --创建函数
1.基本的脚本函数1.1 创建并使用函数#!/bin/bashfunction f1 { #创建方式1:使用function关键字 echo "This is an example of a function1"}f2() { #创建方式2:使用括号 echo "This is an example of a function2"}f1;f22.返回值...原创 2019-08-20 11:40:35 · 243 阅读 · 0 评论 -
初识sed与gawk
1.sed流编辑器 一次从输入中读取一行数据。 根据所提供的编辑器命令匹配数据。 按照命令修改流中的数据。 将新的数据输出到 STDOUT格式:sed options script file举例:1.sed -e 's/brown/green/; s/dog/cat/' data1.txt2.sed -f script1.sed data1.txt1.gawk程序 定...原创 2019-06-21 00:18:55 · 254 阅读 · 0 评论 -
shell编程 笔记2 --基本语法
1.基础语法下面是几个杂乱的例子(我尽可能让它包含更多的语法)使用变量#!/bin/bashecho -n "The time and date are": `date` #-n:不换行,引号可以不加,``之间视为命令echo "User info for userid: $USER" #出现美元符会被认为在引用一个变量,加\可避免echo UID: ${UID} ...原创 2019-06-17 01:41:25 · 167 阅读 · 0 评论 -
linux命令 笔记2
1.经常忘记的几个linux命令sort -t ‘:’ -k 3 -n /etc/passwd :对密码文件根据用户ID排序,-t指定区分键位置字符,-k排序其实位置tar -zxvf file.tgz :解压用gzip压缩过的文件grep -r hzq /etc:递归查找包含hzq的文件查看文件的几个常用命令:more、less、tail -n 2、head -n 2ps ...原创 2019-06-16 19:40:46 · 455 阅读 · 2 评论 -
shell编程 笔记5 --处理用户输入
1.命令行参数1.1 通过位置参数获取,例如:#!/bin/bashtotal=$[ ${10} * ${11} ] #命令行参数得用空格隔开echo The tenth parameter is ${10} #超过9个得用{}1.2 读取脚本名name = $(basename $0) #basename返回不带路径的脚本名称1.3 测试参数if [...原创 2019-06-20 17:31:11 · 170 阅读 · 0 评论 -
shell编程 笔记4 --更多结构化命令
1. for1.1 读取列表中的值(for 循环假定每个值都是用空格分割的)例如:#!/bin/bashfor test in Alabama Alaska Arizona Arkansas California Coloradodo echo The next state is $testdone1.2 读取列表中的复杂值#!/bin/bash#注意下面这句...原创 2019-06-20 00:58:07 · 191 阅读 · 0 评论 -
shell编程 笔记3 --简单结构化命令
1.if-then语句例:#!/bin/bashcmd="cdss" #等号两边都不能有空格if type ${cmd}then echo command ${cmd} is supportedelse echo command ${cmd} if not supportedfiecho $cmd注意下面这样写是错的(命令退出状态码以外条件的测试...原创 2019-06-19 01:36:43 · 369 阅读 · 0 评论