shell 命令和流程控制
2012-02-10 21:35
357 查看
shell 常用命令语法及功能
echo "zhanqiong":将文字内容打印到屏幕上
ls:文件列表
wc -l file:计算文件行数
wc -w file:计算文件单词数
wc -c filr:计算文件字符数
cp sourcefile destfile:文件拷贝
mv oldname newname:重命名文件或移动文件
rm file:删除文件
grep 'pattern' file:在文件中搜素字符串
cut -b colnum file: cut -b5-9 file.txt 输出每行第五个到第九个字符
cat file.txt
file somefile:得到文件类型
read var:提示用户输入,并将输入值付给变量
sort file.txt:对file.txt文件中的行进行排序
head file.txt:打印文本文件开头几行
tail file.txt:打印文本文件末尾几行
uniq: 删除文本文件中出现的行列比如: sort file.txt | uniq
expr: 进行数学运算Example: add 2 and 3expr 2 "+" 3
basename file: 返回不包含路径的文件名比如: basename /bin/tux 将返回 tux
dirname file: 返回文件所在路径比如:dirname /bin/tux 将返回 /bin
概念: 管道, 重定向和 backtick
管道 (|) 将一个命令的输出作为另外一个命令的输入。
grep "hello" file.txt | wc -l 在file.txt 中搜索包含有”hello”的行并计算其行数。
重定向:将命令的结果输出到文件,而不是标准输出(屏幕)。
> 写入文件并覆盖旧文件
>> 加到文件的尾部,保留旧文件内容。
反短斜线
使用反短斜线可以将一个命令的输出作为另外一个命令的一个命令行参数。
find . -mtime -1 -type f -print
用来查找过去24 小时(-mtime –2 则表示过去48 小时)内修改过的文件。如果您想将
所有查找到的文件打一个包,则可以使用以下脚本:
#!/bin/sh
# The ticks are backticks (`) not normal quotes ('):
tar -zcvf lastmod.tar.gz `find . -mtime -1 -type f -print`
echo "zhanqiong":将文字内容打印到屏幕上
ls:文件列表
wc -l file:计算文件行数
wc -w file:计算文件单词数
wc -c filr:计算文件字符数
cp sourcefile destfile:文件拷贝
mv oldname newname:重命名文件或移动文件
rm file:删除文件
grep 'pattern' file:在文件中搜素字符串
cut -b colnum file: cut -b5-9 file.txt 输出每行第五个到第九个字符
cat file.txt
file somefile:得到文件类型
read var:提示用户输入,并将输入值付给变量
sort file.txt:对file.txt文件中的行进行排序
head file.txt:打印文本文件开头几行
tail file.txt:打印文本文件末尾几行
uniq: 删除文本文件中出现的行列比如: sort file.txt | uniq
expr: 进行数学运算Example: add 2 and 3expr 2 "+" 3
basename file: 返回不包含路径的文件名比如: basename /bin/tux 将返回 tux
dirname file: 返回文件所在路径比如:dirname /bin/tux 将返回 /bin
概念: 管道, 重定向和 backtick
管道 (|) 将一个命令的输出作为另外一个命令的输入。
grep "hello" file.txt | wc -l 在file.txt 中搜索包含有”hello”的行并计算其行数。
重定向:将命令的结果输出到文件,而不是标准输出(屏幕)。
> 写入文件并覆盖旧文件
>> 加到文件的尾部,保留旧文件内容。
反短斜线
使用反短斜线可以将一个命令的输出作为另外一个命令的一个命令行参数。
find . -mtime -1 -type f -print
用来查找过去24 小时(-mtime –2 则表示过去48 小时)内修改过的文件。如果您想将
所有查找到的文件打一个包,则可以使用以下脚本:
#!/bin/sh
# The ticks are backticks (`) not normal quotes ('):
tar -zcvf lastmod.tar.gz `find . -mtime -1 -type f -print`
相关文章推荐
- Linux Vim和Shell脚本及流程控制常用命令
- shell(1) 结构化命令——流程控制
- 【Linux 系统编程】shell 命令和流程控制(二)
- Shell命令和流程控制
- Shell常用命令和流程控制
- Shell入门教程:流程控制(1)命令的结束状态
- shell 脚本之程序流程控制命令(1)
- shell-6-退出状态与流程控制语句(if;test;case命令)
- shell程序设计的流程控制及其命令分组
- Shell 语法之结构化命令(流程控制)
- Shell命令、函数与流程控制
- 04-shell变量测试语句流程控制for循环
- shell 流程控制
- Shell系列—Shell 流程控制
- 【Shell 编程基础第二部分】Shell里的流程控制、Shell里的函数及脚本调试方法!
- shell命令执行控制
- Linux CentOS 7 Shell基础(命令历史,管道,作业控制,变量及环境变量)
- 通过shell命令来控制hdfs
- LINUX系统学习笔记Shell基础(一)认识shell、命令历史、命令补全、别名、通配符、管道符与前后台控制
- shell之流程控制