【学习Linux】结构化命令——for
来源:互联网 发布:超级球星的体测数据 编辑:程序博客网 时间:2024/06/07 19:06
#for
#city是一个变量,后面连续的几个字符串是要访问的,不同的字符串用空格隔开
for city in beijing tianjing chongqing
doecho I have been to $city
done
这就是for的结构,但是这里有一些问题需要解决。
问题①字符串中带单引号
for test in I don't this'll work
doecho $test
done
解决方法:对单引号使用转义字符
问题②访问的字符串用空格隔开了
for test in the test1 test2 the test3
doecho $test
done
解决方法:给那个有空格的字符串加上双引号for test in "the test1" test2 "the test3"
doecho $test
done
读取一个变量(但是这里解决不了空格的问题)
list="test1 test2 test3"
for test in $list
do
echo $test
done
读取一个文件,这里要事先创建一个名称为fortest的文件。
文件的内容里空格与换行都是分隔字符串的符号。
文件里面不需要解决引号的问题。
file="fortest"
for test in `cat $file`
do
echo $test
done
字段分隔符是可以自己改变的,这个值保存在变量IFS中,文件里面只使用'/n'作为分隔符就可以解决很多问题了。
OLDIFS=$IFS
IFS=$'\n'
file="fortest"
for test in `cat $file`
do
echo $test
done
IFS=$OLDIFS
这里首先定义一个变量把以前的IFS保存起来,然后改变他为想要的值,这个值使用完毕之后把他还原。
for访问目录
for file in /root/*
do
echo $file
done
这样可以遍历root文件夹下的所有文件以及文件夹的名称,可以在循环里面对这些名称使用一些命令,比如判断是否是一个文件夹,或者是否是一个文件。等。
也可以使用C式的for命令,但是跟前面一样,需要双圆括号。
for(( i=0;i<10;i++ ))
do
echo $i
done
- 【学习Linux】结构化命令——for
- linux结构化命令:for循环
- 【学习Linux】结构化命令——if
- 【学习Linux】结构化命令——case
- 【学习Linux】结构化命令——while和until
- Linux学习笔记--结构化命令
- Linux学习笔记-结构化命令2
- Linux学习:结构+命令
- 学习笔记(三)——ls命令、Linux目录结构、cd命令、PATH、快捷键
- linux命令行与shell脚本编程大全学习笔记之—shell脚本for命令学习
- linux shell脚本学习笔记二 使用结构化命令
- linux awk 学习笔记三(结构化命令、函数)
- LINUX学习——LINUX文件结构
- linux Shell 结构化命令
- 批处理命令学习笔记——For命令
- linux基本命令(23)——linux目录结构
- Linux命令——cut命令学习
- Linux命令——cut命令学习
- 8.1 enum类型
- springmvc返回json数据406错误的解决办法
- #476 Stone Game
- HashMap详细介绍(源码解析)和使用示例
- 奇计淫巧______bitset优化
- 【学习Linux】结构化命令——for
- TextView 使用setMovementMethod滑动
- scala基础-------String的操作
- 怎样找回自己CSDN丢失博客?
- virtualbox 安装 debian
- CentOS使用NTFS-3G加载NTFS硬盘
- 勾股定理一日一证连载71
- MediaPlayer播放不同来源的音频文件
- 17、拖拽