将当前用户目录下的文件清单输出到文件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 文件名 在目录下建立一个空文件
[前后要加空格