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、Cfor 命令

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

目录
相关文章
|
13天前
|
Linux
Linux(5)WIFI/BT调试笔记
Linux(5)WIFI/BT调试笔记
32 0
|
14天前
|
Linux 编译器 Android开发
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
在Linux环境下,本文指导如何交叉编译x265的so库以适应Android。首先,需安装cmake和下载android-ndk-r21e。接着,下载x265源码,修改crosscompile.cmake的编译器设置。配置x265源码,使用指定的NDK路径,并在配置界面修改相关选项。随后,修改编译规则,编译并安装x265,调整pc描述文件并更新PKG_CONFIG_PATH。最后,修改FFmpeg配置脚本启用x265支持,编译安装FFmpeg,将生成的so文件导入Android工程,调整gradle配置以确保顺利运行。
37 1
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
|
23天前
|
Linux Shell 开发工具
Shell的运行原理以及Linux当中的权限问题
Shell的运行原理以及Linux当中的权限问题
31 0
|
27天前
|
Web App开发 Java Linux
Linux之Shell基本命令篇
Linux之Shell基本命令篇
Linux之Shell基本命令篇
|
27天前
|
安全 Linux Shell
Linux SSH(Secure Shell)服务
Linux SSH提供安全网络协议,使用公钥加密技术确保远程服务传输安全。OpenSSH是实现SSH服务的免费开源工具,允许用户加密连接远程登录Linux服务器执行任务。SSH比Telnet更安全,防止数据被截获。SSH还支持端口转发和隧道,广泛应用于系统管理和网络维护,是安全远程访问服务器的重要工具。
21 1
|
28天前
|
Shell Linux UED
|
15天前
|
Unix Linux Shell
FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库
在Linux环境下交叉编译Android所需的FFmpeg so库,首先下载`android-ndk-r21e`,然后解压。接着,上传FFmpeg及相关库(如x264、freetype、lame)源码,修改相关sh文件,将`SYSTEM=windows-x86_64`改为`SYSTEM=linux-x86_64`并删除回车符。对x264的configure文件进行修改,然后编译x264。同样编译其他第三方库。设置环境变量`PKG_CONFIG_PATH`,最后在FFmpeg源码目录执行配置、编译和安装命令,生成的so文件复制到App工程指定目录。
43 9
FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库
|
8天前
|
编解码 Linux
FFmpeg开发笔记(十二)Linux环境给FFmpeg集成libopus和libvpx
在《FFmpeg开发实战》一书中,介绍了如何在Linux环境下为FFmpeg集成libopus和libvpx,以支持WebM格式的Opus和VP8/VP9编码。首先,下载并安装libopus。接着,下载并安装libvpx。最后,在FFmpeg源码目录下,重新配置FFmpeg,启用libopus和libvpx,编译并安装。通过`ffmpeg -version`检查版本信息,确认libopus和libvpx已启用。
19 1
FFmpeg开发笔记(十二)Linux环境给FFmpeg集成libopus和libvpx
|
8天前
|
编解码 Linux
FFmpeg开发笔记(十)Linux环境给FFmpeg集成vorbis和amr
在Linux环境下,为FFmpeg添加对AAC、MP3、OGG和AMR音频格式的支持,需安装libogg、libvorbis和opencore-amr库。首先,从官方源下载各库的最新源码,如libogg-1.3.5、libvorbis-1.3.7和opencore-amr-0.1.6,然后解压并依次执行`./configure`、`make`和`make install`进行编译安装。接着,在FFmpeg源码目录中,使用`./configure`命令重新配置,并重新编译安装FFmpeg。最后,验证FFmpeg版本信息确认已启用ogg和amr支持。
19 0
FFmpeg开发笔记(十)Linux环境给FFmpeg集成vorbis和amr
|
8天前
|
Linux 开发工具
【Linux笔记】文件查看和编辑
【Linux笔记】文件查看和编辑