将当前用户目录下的文件清单输出到文件list1.txt(当前用户目录下)中
ls -l > list1.txt

利用管道命令将根(/)下所有修改日期在4月16日的文件清单输出到list2.txt(当前用户目录下)
ls -l | grep '4月16' > ~/list2.txt
grep筛选

将文件list1.txt与文件list2.txt合并,输出到list.txt
cat list1.txt list2.txt > list.txt

脚本

cat输出到控制台 

 

#!/bin/bash 脚本文件的第一行,在文件的第一行指明所使用的shell
#在其他行可以添加注释

 

运行脚本的时候 要将脚本文件的存储路径准确地告诉shell,要引用当前目录的文件,可以在shell中使用单点操作符 $ ./text1

注意 可能指出没有执行文件的权限 用ls -l
text1查看权限发现系统以只读和只写的权限创建了文件(umask确定新文件的默认权限设置)
因此要赋予执行该文件权限 chmod u+x text1

 

echo 加字符串
输出这串字符串
如果字符串中出现单引号或者双引号,可以在字符串中使用一种引号,用另一种引号标记字符串
默认自动换行

想要echo命令结果和echo文本字符串在同一行
echo -n “字符串”
命令结果就会紧跟在字符串后面

 

$引用了一个变量,如果想显示一个$符号,要写\$
环境变量 $USER $UID $HOME显示关于登录用户的信息
被赋值不需要在前面加$,赋值需要

 

反引号
将整个命令行命令用反引号包围起来,比如date用反引号包围起来赋给一个变量,echo输出这个变量就是现在的日期时间

 

获取用户输入
read 变量
不用定义,直接赋值
read -p “字符串” 变量
允许在read命令行中直接指定一个提示

 

touch 文件名 在目录下建立一个空文件

 

[前后要加空格

分类:

技术点:

相关文章: