Shell编程
阿基米东
本科毕业于国内某知名双非理工大学,当过校队球员,后自学编程,专注于嵌入式软件开发十余年,在物联网、机器人、汽车等领域拥有实战经验,也是多个开源项目的贡献者,对 Web 前后端、AI 技术略知一二。立志成为一名杰出的开源创客,让世界因我而变得更美好!
展开
-
Shell 判断语句出错 [: ==: unexpected operator
有时候,原来运行得好好的 shell 程序,换个平台就运行不了,例如下面 shell 程序。#!/bin/shif [ $1 == "hello" ]; then echo "Well done!"fi在 Ubuntu 上运行,会出现如下的错误:[: ==: unexpected operator这是因为 shell 脚本开头使用 #!/bin/sh,而不是 #!/bin/bash。而 /bin/sh 使用的是 dash,dash 中默认的判断语句是 =,而不是 bash 使用的原创 2021-05-28 20:58:48 · 5240 阅读 · 0 评论 -
正则表达式
在讲正则表达式前先了解一个概念——元字符(Metacharacters),元字符是用来阐述字符表达式意义的字符。简言之,元字符就是描述字符的字符,它用于对字符表达式的内容、转换及各种操作信息进行描述。那么,正则表达式即是由一串字符和元字符构成的字符串,简称RE(Regular Expression)。正则表达式的主要功能是文本查询和字符串操作,它可以匹配文本的一个字符或字符集合。使用正则表原创 2013-12-11 17:47:18 · 968 阅读 · 0 评论 -
Shell脚本基础知识及案例
Shell 脚本(即 Shell Script),Shell 脚本类似于 Windows/Dos 下的批处理,也就是将所需的各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要应用在 Linux 系统运维上,方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程语言编写的程序效率更高。由于它使用了 Linux/Unix 下的命令,因此想编写满足功能需求的原创 2016-11-03 03:01:54 · 3140 阅读 · 0 评论 -
Shell编程练习
题目:利用所学知识,写一个脚本,实现一下功能:将uboot源码中包含的awk命令的文件找出来,并将它们拷贝到一个叫awks的目录中。程序一:#!/bin/bashfull_path_files=`grep 'awk' * -wr | awk 'BEGIN{FS=":"} {print $1}' | uniq`bk="awks"if [ ! -d $bk ]原创 2013-12-10 19:45:20 · 1506 阅读 · 0 评论 -
制作 shell 脚本安装包
在 Linux 中可以利用 cat 命令连接两个文件来制作简单的安装包,其文件后缀通常为 sh、run 或 bin。安装包的文件结构如下图所示:安装包实质上是一个安装脚本和要安装的内容的组合。文件的头部是脚本文件,执行的时候需要把尾部的二进制文件分解出来。通常这个二进制文件是个压缩包,因此具有不错的灵活性,能够打包很多不同类型的文件,在脚本中解压出来进行处理。简单起见,我们先来写一个 hel...原创 2019-05-27 13:30:43 · 5695 阅读 · 2 评论