shell scripts总结

BashShell

1 BashShell

1.1 Bash的理解:是shell的一种,是一个过程,是一个在运行的程序

1.2Bash shell功能:historytab补全,alias别名,shellscriptsWildcard

1.3type

1.4指令下达\

2 Shell变量功能

2.1 变量的取用与设定:echounset

2.1.1 变量的设定和取用规则:

1 双引号和单引号的区别使用

2 \[Enter],$,\,'

3) 其他指令得到信息$(uname-r)`uname-r`

4) export

5) unset

6) 取用时候${}

2.2 环境变量:envHOME,SHELL,PATH,HISTORY,RANDOM);所有变量:set(PS1,$,?)

2.3 变量键盘读取、数组和宣告

read-p "get from key" key(跳转\)

declare-aixr varible

content[index]

2.4 ulimit

2.5 变量的删除、取代和替换

echo${PATH#/*kerbers/bin:} #,##,%,%%,/,//

2.6-fault

2.7alias unalias

aliaslm='ls -al|more'

2.8hostoty

3 BashShell 操作环境

3.1 搜寻路径type-a echo

3.2 Bash环境配置

loginshell:/etc/profile{PATH,MAIL,USER,HOSTORY},~/.bash_profie(/etc/inputrc,/etc/profile.dnon-loginshell:其他环境配置文件

source读入环境配置文件

3.3 终端机的环境配置

stty-a

4 通配符与特殊符号

4.1 通配符

*,?,[],[-],[^]

4.2 特殊符号

#:批注,\:跳脱,|:管线,;:连续下达,~:家目录,$,/,>,>>,<<<,'',"",``,{},()

5 文件重定向

cat> catfile < /.bashrc

6 命令判断语句

;,&&||

7 线管命令

ls-al /etc |less

8 截去命令

cut:以行为单位 echo$PATH |cut -d ':' -f 5

grep:last|grep 'root';last |grep -v'root'

正规表达式

1 用途

以行为单位处理【搜寻/删除/取代】字符串的方法,通配符是在文件和目录中使用,正规表达式在文件内容中使用

2 grep高级用法

dmesg|grep -A3 -B2 -n --color=auto 'eth'

grep-n 'the' regulat.txt

grep-vn 'the' regulat.txt

grep-n 't[ae]st' regular.txt

grep-n '[^g]oo' regular.txt

grep-n '[^a-z]' regular.txt

grep-n '^the' regular.txt

grep-n '\.$' regular.txt

grep-n 'g...d' regular.txt

grep-n 'ooo*' regular.txt

grep-n 'o\{2,5\}' regular.txt

3 基础正规表达式

^,[n1-n2],.,*,\{n,m\},$

4 sed工具:有替换删除等grep没有的功能

行为单位删除和增加

nl/etc/passwd|sed '2,5d'

nl/etc/passwd|sed '2a hello ...\[enter] hello'

nl/etc/passwd|sed '2,5c NO 2-5 number'

5 awk数据处理工具

ShellScripts

1 shellscripts 执行方式

路径(子shell),bash(子shell),source(shell)

2 数值运算

var=$((运算内容)

3 test测试功能和判断式使用

&&,||

4 判断符号[ ]

括号内的变数,常数要用双引号扩起来,每个组建有空格

5 shellscripts的默认变数(参数)

$0,$1,$2,$3,$4

$#,$@,$*

shift参数号码偏移

6 条件判断式

if[];then

...

fi


if[];then

...

else

...

fi


if[];then

...

elif[];then

...

fi


case$1 in

"hello")

...

;;

")

...

;;

esac


7 利用function

functionprintit(){echo "Your choise is $1"},使用:printit1相当与printit又是一个shellscripits程序1相当于他的参数

8 loop

while[]

do

...

done


until[]

do

...

done


forvar in con1 con2 con3

do

...

done


for((;;))

do

...

done


9 shellscripts追踪与Debug

sh[-nvx] script.sh

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
校园悬赏任务平台对字典管理、论坛管理、任务资讯任务资讯公告管理、接取用户管理、任务管理、任务咨询管理、任务收藏管理、任务评价管理、任务订单管理、发布用户管理、管理员管理等进行集中化处理。经过前面自己查阅的网络知识,加上自己在学校课堂上学习的知识,决定开发系统选择小程序模式这种高效率的模式完成系统功能开发。这种模式让操作员基于浏览器的方式进行网站访问,采用的主流的Java语言这种面向对象的语言进行校园悬赏任务平台程序的开发,在数据库的选择上面,选择功能强大的Mysql数据库进行数据的存放操作。校园悬赏任务平台的开发让用户查看任务信息变得容易,让管理员高效管理任务信息。 校园悬赏任务平台具有管理员角色,用户角色,这几个操作权限。 校园悬赏任务平台针对管理员设置的功能有:添加并管理各种类型信息,管理用户账户信息,管理任务信息,管理任务资讯公告信息等内容。 校园悬赏任务平台针对用户设置的功能有:查看并修改个人信息,查看任务信息,查看任务资讯公告信息等内容。 系统登录功能是程序必不可少的功能,在登录页面必填的数据有两项,一项就是账号,另一项数据就是密码,当管理员正确填写并提交这二者数据之后,管理员就可以进入系统后台功能操作区。项目管理页面提供的功能操作有:查看任务,删除任务操作,新增任务操作,修改任务操作。任务资讯公告信息管理页面提供的功能操作有:新增任务资讯公告,修改任务资讯公告,删除任务资讯公告操作。任务资讯公告类型管理页面显示所有任务资讯公告类型,在此页面既可以让管理员添加新的任务资讯公告信息类型,也能对已有的任务资讯公告类型信息执行编辑更新,失效的任务资讯公告类型信息也能让管理员快速删除。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值