详细地解释一下ls *px* *ct* > temp.txt
时间: 2023-10-05 20:08:45 浏览: 35
这是一个Linux命令,意思是将当前目录下所有文件名包含"px"或"ct"的文件名列表输出到一个名为"temp.txt"的文本文件中。具体解释如下:
1. "ls" 是一个Linux命令,用于列出当前目录下的文件和目录。
2. "*" 是通配符,表示匹配任意字符。
3. "px*" 表示文件名以"px"开头的所有文件。
4. "*ct" 表示文件名以"ct"结尾的所有文件。
5. ">" 是重定向符号,用于将输出结果写入到指定文件中。
6. "temp.txt" 是要输出到的文件名。
因此,整个命令的作用就是将当前目录下所有文件名包含"px"或"ct"的文件名列表输出到一个名为"temp.txt"的文本文件中。
相关问题
ls proc/*.c > list 2> &l
这是一条 Linux 命令,它的作用是将 proc 目录下所有以 .c 结尾的文件名输出到 list 文件中,并将标准错误重定向到标准输出。其中,&l 是一个错误的重定向符号,应该是 &1,表示将标准错误重定向到标准输出。正确的命令应该是:
```
ls proc/*.c > list 2>&1
```
ls * &>1.log 有什么错误
这条命令有一个错误,正确的应该是 `ls * &> 1.log`。
`&>` 是一种将标准输出和标准错误都重定向到文件中的方法,但是在这个命令中,`&>` 和数字 `1` 相连,会被解释为一个文件名,因此会产生一个错误。应该在 `&>` 和文件名之间添加一个空格,以正确地将标准输出和标准错误重定向到 `1.log` 文件中。
正确的命令应该是:
```
ls * &> 1.log
```
这将会将 ls 命令的输出和错误信息都写入到 `1.log` 文件中。