一、getopts 简介 由于shell命令行的灵活性,自己编写代码判断时,复杂度会比较高。使用内部命令 getopts 可以很方便地处理命令行参数。一般格式为: getopts options variable get…
标签:linux
Ubuntu压缩文件操作
在很多时候,我们需要对不同文件进行压缩或者解压的操作,所以,我们直接入正题 1.ZIP文件 这种文件是使用最广泛的一种压缩格式,它的优点在于支持不同平台都可以进行操作,缺点在于压缩率不高。 压缩指令: #zip -r z…
一.Shell之变量/系统变量
变量赋值 shell中变量无需声明,出现空格需要加“,命名与c语言一致,只支持整型和字符型。 var=value ${ var=value} 一个栗子用于区分不同: $ cat shelldemo.sh #!/bin/b…
串口minicom使用方法
sudo minicom -s 进入配置 选serial port setup 修改 输入A配置串口驱动为/dev/ttyS0 输入E配置速率为9600 8N1 输入F将 Hardware Flow Control 设 …
Shell脚本中使用变量作为for循环范围
我们知道在shell脚本中,可以通过{x..y}这样的表达式来表示一个从x到y的数列 echo {1..10} 1 2 3 4 5 6 7 8 9 10 这个用法在shell脚本里叫做Brace Expansion。 因…
如何实现一个Web Server
最近重构了去年造的一个轮子 Vino。Vino 旨在实现一个轻量并且能够保证性能的 Web Server,仅关注 Web Server 的本质部分。在重构过程中,Vino 借鉴了许多优秀开源项目的思想,如 Nginx、M…
SSH自动输入密码
概述 使用SSH登录服务器,通常分为两步: #ssh username@hostname 系统提示输入密码,用户输入密码; 登录成功 今天要讨论的如何让SSH自动输入密码。 开始 -设置主机短名称 #vim ~/.ssh…
PHP开发环境 02 - 阿里云Ubuntu使用Docker配置PHP环境
视频地址 学徒卡夫 – 卡夫的Mac 04 – 阿里云Ubuntu使用Docker配置PHP环境 https://www.bilibili.com/video/av13699228/ 打包镜像 上…
centos搭建mongodb环境
在开发nodejs项目中,采用mongodb来做数据库,为了让团队成员不在本地安装一套mongodb环境,就自己找个服务器搭建一套mongodb吧。centos 6.5版本,64位。搭建流程如下: 1,下载tar包 wg…
如何分配4-8 MB对齐的DMA Linux
我正在使用Fedora 14而我正在为PCI交换机构建驱动程序. 对于那个开关我需要分配8MB的DMA内存(我可以处理2 * 4MB),但我需要它与内存大小对齐,例如,如果它的8MB,那么基地址的前23位应该是0. 我怎…
linux wake_up_interruptible()无效
我正在为操作系统类编写一个“困”设备驱动程序. 它的工作方式是,用户通过read()/ write()访问设备.当用户像这样写入设备时:写入(fd,& wait,size),设备将以等待值的秒数进入休眠状态.如果…
正则表达式及grep命令
基本正则表达式元字符: 字符匹配: .:匹配任意单个字符 grep "r..t" /etc/passwd []:匹配指定范围内任意单个字符 [^]:匹配指定范围外任意单个字符 [:lower:] [:upper:] [:…