8、Linux Shell 笔记

简介: 1、从变量读取列表 List = "apple tree book" List = $List" hello" 则此时,List 为"apple tree book hello"这是一种将文本添加到一个存在的,存储在一个变量中的文本字符串的常用方法。

1、从变量读取列表<?xml:namespace prefix = o />

List = "apple tree book"

List = $List" hello"

则此时,List 为"apple tree book hello"这是一种将文本添加到一个存在的,存储在一个变量中的文本字符串的常用方法。

2、改变字段分隔符

默认是:空格 制表符 换行符

IFS = $'\n'

另外一种安全的做法

IFS.OLD = $IFS

IFS = $'\n'

IFS = $IFS.OLD //恢复

指定多个:

IFS = $'\n';" //用\n ; "来做分隔符。

3、C式for 命令

For (( variable assigment; condition; iteration process))

Do

...

Done

有几项不同于C中:

变量的赋值可以包含空格

条件中的变量不以美元符号做前缀

迭代处理式不使用expr命令

For (( i =1; i <= 10; i++))

Do

  Echo "number is $i"

Done

4、while可以定义多条test命令,只有最后一条测试命令的退出状态是用来决定循环是如何停止的。

http://www.cnblogs.com/mydomain/archive/2010/09/24/1833910.html

5、处理循环的输出

可以如下处理:

For (( variable assigment; condition; iteration process))

Do

...

Done > output.txt

6、在第9个变量之后,必须使用大括号将变量括起来,如${10}。

7、读取程序名称

basename 返回程序名称,而不包括路径。

name = 'basename $0'

8、使用${!#}可以得到最后一个命令行参数值。

9、$parm取变量

10、变量$@将命令行中提供的所有参数作为一个字符串中的多少单词处理,允许迭代;而变量$*将命令行中提供的所有参数作为一个单词处理。

11、取复杂变量的值:$[$count + 1]。

12、Getopt命令:对命令行参数进行组织,以易于解析。

13、获取用户输入

1)read -p | t | n1

count = 1

cat test | while read line //从test文件中读入数据,显示,到完结

Do

Echo "$count: $line"

Count = $[ $count + 1]

Done

14、常见Linux命令行选项

wps_clip_image-23515

目录
相关文章
|
算法 Linux Shell
Linux实用技能:打包压缩、热键、Shell与权限管理
本文详解Linux打包压缩技巧、常用命令与原理,涵盖.zip与.tgz格式操作、跨系统传文件方法、Shell运行机制及权限管理,助你高效使用Linux系统。
Linux实用技能:打包压缩、热键、Shell与权限管理
|
存储 安全 Unix
七、Linux Shell 与脚本基础
别再一遍遍地敲重复的命令了,把它们写进Shell脚本,就能一键搞定。脚本本质上就是个存着一堆命令的文本文件,但要让它“活”起来,有几个关键点:文件开头最好用#!/usr/bin/env bash来指定解释器,并用chmod +x给它执行权限。执行时也有讲究:./script.sh是在一个新“房间”(子Shell)里跑,不影响你;而source script.sh是在当前“房间”里跑,适合用来加载环境变量和配置文件。
1016 9
|
存储 Shell Linux
八、Linux Shell 脚本:变量与字符串
Shell脚本里的变量就像一个个贴着标签的“箱子”。装东西(赋值)时,=两边千万不能有空格。用单引号''装进去的东西会原封不动,用双引号""则会让里面的$变量先“变身”再装箱。默认箱子只能在当前“房间”(Shell进程)用,想让隔壁房间(子进程)也能看到,就得给箱子盖个export的“出口”戳。此外,Shell还自带了$?(上条命令的成绩单)和$1(别人递进来的第一个包裹)等许多特殊箱子,非常有用。
1080 2
|
Ubuntu Linux Python
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
在Linux系统中,使用Tkinter库时可能会遇到中文显示乱码的问题,这通常是由于字体支持问题导致的,可以通过更换支持中文的字体来解决。
1339 0
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
Web App开发 缓存 安全
Linux一键清理系统垃圾:释放30GB空间的Shell脚本实战​
这篇博客介绍了一个实用的Linux系统盘清理脚本,主要功能包括: 安全权限检查和旧内核清理,保留当前使用内核 7天以上日志文件清理和系统日志压缩 浏览器缓存(Chrome/Firefox)、APT缓存、临时文件清理 智能清理Snap旧版本和Docker无用数据 提供磁盘空间使用前后对比和大文件查找功能 脚本采用交互式设计确保安全性,适合定期维护开发环境、服务器和个人电脑。文章详细解析了脚本的关键功能代码,并给出了使用建议。完整脚本已开源,用户可根据需求自定义调整清理策略。
1453 1
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
2479 25
|
Linux Shell
shell_42:Linux参数移动
总的来说,参数移动是Linux shell脚本中的一个重要概念,掌握它可以帮助我们更好地处理和管理脚本中的参数。希望这个解释能帮助你理解和使用参数移动。
449 18
|
Linux Shell
Centos或Linux编写一键式Shell脚本删除用户、组指导手册
Centos或Linux编写一键式Shell脚本删除用户、组指导手册
479 4
|
Linux Shell 数据安全/隐私保护
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
773 3

热门文章

最新文章