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
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值