Linux命令行与Shell脚本编程大全
文章平均质量分 92
【读书笔记】Linux命令行与Shell脚本编程大全
停更于创建函数,目前所学够支持日常使用,剩下待后续补上
wang 恒
吾日三省吾身,遵恒律谦温乎!
该补的我都会补回来,至死方休!
恐惧来源于无知
展开
-
【转】 shell截取指定字符串之间的内容
#!/bin/bash#截取字符串#path=ss/usr/share/src/root/home/adminpath=ss/usr/share/src/root/home/admin/src/addecho $pathecho ${path%src*} #从右向左截取第一个 src 后的字符串echo ${path}echo ${path%/}从右向左截取 第一个 / 后的字符串echo ${path%%/}从右向左截取 最后一个 / 后的字符串echo ${path#*/}从左向右截取转载 2020-12-03 18:18:29 · 6702 阅读 · 0 评论 -
【转】shell将命令执行的结果赋值给 变量
1.用,(尖号)把命令括起来,然后赋值给变量dir=pwd2.采用 变量=(pwd)dir=(pwd)dir=(pwd)dir=(pwd)转自 : shell将命令执行的结果赋值给 变量转载 2020-09-25 14:35:19 · 2049 阅读 · 0 评论 -
【读书笔记】Linux命令行与Shell脚本编程大全--创建函数
文章目录1.基本的脚本函数1.1 创建函数1.2 使用函数2.返回值2.1 默认退出状态码2.2 使用return命令2.3 使用函数输出--将函数的输出保存到变量中3.在函数中使用变量3.1 向函数传递参数3.2 在函数中处理变量--全局/局部变量4.数组变量和函数(数组变量如何在函数中自由走动)4.1 向函数传数组参数--拆分、组合4.2 从函数返回数组--拆分、组合5.函数递归6.创建库7....原创 2020-03-05 16:21:03 · 218 阅读 · 0 评论 -
【转载】shell中各种括号的作用()、(())、[]、[[]]、{}
一、小括号,圆括号()1、单小括号 () ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一...转载 2020-03-05 15:13:07 · 282 阅读 · 0 评论 -
【读书笔记】Linux命令行与Shell脚本编程大全--呈现数据
文章目录1.理解输入和输出1.1 标准文件描述符1.2 重定向错误(STDERR)2.在`脚本中`重定向输出--临时or永久2.1 临时重定向2.2 永久重定向--exec命令3.在脚本中重定向输入--在脚本中从待处理文件中读取数据的绝妙办法4.创建自己的重定向--3到8的文件描述符4.1 创建输出文件描述符4.2 重定向文件描述符4.3 创建输入文件描述符4.4 创建读写文件描述符--`<...原创 2020-03-05 10:11:04 · 236 阅读 · 0 评论 -
【读书笔记】Linux命令行与Shell脚本编程大全--bash快速命令指南
文章目录1.内建命令2.常见的bash命令3.环境变量1.内建命令bash 内建命令命令描述:扩展参数列表,执行重定向操作.读取并执行指定文件中的命令(在当前shell环境中)alias为指定命令定义一个别名bg将作业以后台模式运行bind将键盘序列绑定到一个readline函数或宏break退出for、while、select...原创 2020-03-05 09:19:49 · 370 阅读 · 0 评论 -
【读书笔记】Linux命令行与Shell脚本编程大全--处理用户输入
文章目录1. 命令行参数1.1 读取参数1.2 读取脚本名--`$0`1.3 测试参数--`-n`2.特殊参数变量2.1 参数统计--`$#`2.2 抓取所有数据--`$*`和`$@`[遍历命令行的绝妙方法]3.移动变量--shift命令[遍历命令行参数的另一个好方法]4.处理选项4.1 查找选项4.2 使用getopt命令-格式化命令行选项和参数4.3 使用更高级的getopts--避开geto...原创 2020-03-04 13:54:48 · 477 阅读 · 0 评论 -
【转载】shell脚本中:单引号和双引号的区别
单引号和双引号的区别前面我们还留下一个疑问,定义变量时,变量的值可以由单引号’ '包围,也可以由双引号" "包围,它们到底有什么区别呢?不妨以下面的代码为例来说明:#!/bin/bashurl="http://c.biancheng.net"website1='C语言中文网:${url}'website2="C语言中文网:${url}"echo $website1echo $webs...转载 2020-03-04 10:02:13 · 282 阅读 · 0 评论 -
【读书笔记】Linux命令行与Shell脚本编程大全--更多的结构化命令
文章目录1.for命令1.1 读取列表中的值1.2 读取列表中的复杂值1.3 从变量读取列表1.4 从命令读取值1.5 更改字符分隔符--IFS(特殊的环境变量)1.6 用通配符读取目录2.C语言风格for命令2.1 C语言的for命令2.2 使用多个变量3.while命令3.1 while的基本格式3.2 使用多个测试命令4.until命令5.嵌套循环6.循环处理文件数据--嵌套循环+修改IFS...原创 2020-03-03 17:41:22 · 415 阅读 · 0 评论 -
【转载】shell脚本中 “set -e” 的作用
#!/bin/bashset -ecommand 1command 2…exit 0你写的每个脚本都应该在文件开头加上set -e,这句语句告诉bash如果任何语句的执行结果不是true则应该退出。这样的好处是防止错误像滚雪球般变大导致一个致命的错误,而这些错误本应该在之前就被处理掉。如果要增加可读性,可以使用set -o errexit,它的作用与set -e相同。参考:ht...转载 2020-03-03 14:41:51 · 265 阅读 · 0 评论 -
【读书笔记】Linux命令行与Shell脚本编程大全--使用结构化命令
文章目录1.使用if-then语句2.使用if-then-else语句3.嵌套if (elif)4.test命令--test condition4.1 数值比较4.2 字符串比较4.3 文本比较5.复合条件测试--`&& ||`6.if-then的高级特性--双括号和双方括号6.1 用于数学表达式的双括号6.2 用于高级字符串处理功能的双方括号7.case命令--避开大量的if-t...原创 2020-03-03 14:13:52 · 266 阅读 · 0 评论 -
【读书笔记】Linux命令行与Shell脚本编程大全--构建基本脚本
文章目录1.使用多个命令2.创建shell脚本文件3.显示消息--echo4.使用变量4.1 环境变量--set4.2 用户变量4.3 命令替换5.重定向输入和输出5.1 输出重定向 -- > 符号 (追加 >> )5.2 输入重定向 -- < 符号6.管道-- ' | ' 符号7.执行数学运算7.1 expr命令7.2 使用方括号7.3 浮点解决方案8.退出脚本8.1 查...原创 2020-03-02 17:39:40 · 592 阅读 · 0 评论 -
【读书笔记】Linux命令行与Shell脚本编程大全--管理文件系统
文章目录1.探索Linux文件系统1.2 基本的Linux文件系统--ext/ext2(先将数据直接写入存储设备再更新索引节点表的做法)1.3 日志文件系统--先将文件的更改写入到临时文件1.4 写时复制(COW)文件系统--解决安全性和性能之间的尴尬2.操作文件系统2.1 创建分区--fdisk(交互式程序)2.2 创建文件系统2.3 文件系统的检查与修复--fsck3.逻辑卷管理--LVM3....原创 2020-03-02 14:08:43 · 654 阅读 · 0 评论 -
【读书笔记】Linux命令行与Shell脚本编程大全--理解Linux文件权限
文章目录1.Linux的安全性1.1 /etc/passwd 文件1.2 /etc/shadow 文件1.3 添加新用户--useradd1.4 删除用户--userdel1.5 修改用户2.使用Linux组3.理解文件权限4.改变安全性设置5.共享文件1.Linux的安全性Linux安全系统的核心是用户账户。每个能进入Linux系统的用户都会被分配唯一的用户账户。用户对系统中各种对象的访问...原创 2020-03-02 10:22:36 · 277 阅读 · 0 评论 -
【读书笔记】Linux命令行与Shell脚本编程大全--使用Linux环境变量
文章目录1.什么是环境变量?1.1 全局环境变量1.2 局部环境变量2.设置用户定义变量2.1 设置局部用户变量2.2 设置全局用户变量3.删除环境变量4.默认的shell环境变量5.设置PATH环境变量6.定位系统环境变量6.1 登录时作为默认登录shell6.2 作为非登录shell的交互式shell6.3 作为运行脚本的非交互shell6.4 环境变量持久化7.数组变量note:很多程序和...原创 2020-02-28 16:37:23 · 364 阅读 · 1 评论 -
【读书笔记】Linux命令行与Shell脚本编程大全--理解shell
文章目录1.shell的类型2.shell的父子关系2.1 进程列表1.shell的类型系统启动什么样的shell程序取决于你个人的用户ID配置。在**/etc/passwd文件中,在用户ID记录的第7个字段**中列出了默认的shell程序。如:2.shell的父子关系何为父shell?用于登录某个虚拟控制器终端或在GUI中运行终端仿真器时所启动的默认的交互shell,是一个父sh...原创 2020-02-28 14:27:10 · 455 阅读 · 0 评论 -
【读书笔记】Linux命令行与Shell脚本编程大全--更多的bash shell命令
文章目录1.检测程序1.1 探查进程-ps1.2 实时监测进程-top1.3 结束进程2.检测磁盘空间2.1 挂载存储媒介2.2 使用df命令2.3 使用du命令3.处理数据文件3.1 排序数据3.2 搜索数据3.3 压缩数据3.4 归档数据1.检测程序1.1 探查进程-psps命令能输出运行在系统上的所有程序的许多信息。ps:默认情况下,ps命令只会显示运行在当前控制台下的属于当前用户的...原创 2020-02-28 11:42:01 · 493 阅读 · 0 评论 -
【读书笔记】Linux命令行与Shell脚本编程大全--基本的bash shell命令
文章目录申明:文中没特殊注明,图皆来自Linux命令行与shell脚本编程大全<第三版>。原创 2020-02-27 17:37:24 · 400 阅读 · 0 评论 -
【读书笔记】Linux命令行与Shell脚本编程大全--初识Linux shell
文章目录1.什么是Linux?2.Linux内核做什么?**内核职责一--系统内存管理**:**内核职责二--软件程序管理:****内核职责三--硬件设备管理:****内核职责四--文件系统管理:**1.什么是Linux?Linux可分为四部分:Linux内核GNU工具图形化桌面应用软件2.Linux内核做什么?系统内存管理软件程序管理硬件设备管理文件系统管理内核...原创 2020-02-27 15:44:48 · 436 阅读 · 0 评论