近一周内的热点新闻,网站做seo需要大量文章,北京建设行政主管部门官方网站,重庆重大新闻事件#xff08;一#xff09;
标准输入
以键盘读取用户输入的数据#xff0c;然后再把数据拿到 Shel程序中使用。
标准输出
Shell 程序产生的数据#xff0c;这些数据一般都是呈现到显示器上供用户浏览查看 输入输出重定向 输入方向就是数据从哪里流向程序。数据默认从键…一
标准输入
以键盘读取用户输入的数据然后再把数据拿到 Shel程序中使用。
标准输出
Shell 程序产生的数据这些数据一般都是呈现到显示器上供用户浏览查看 输入输出重定向 输入方向就是数据从哪里流向程序。数据默认从键盘流向程序如果改变了它的方向 数据就从其它地方流入这就是输入重定向。 输出方向就是数据从程序流向哪里。数据默认从程序流向显示器如果改变了它的方向 数据就流向其它地方这就是输出重定向。 二文件描述符 linux 命令默认从标准输入设备(stdin)获取输入将结果输出到标准输出设备(stdout)显示。一般情况下标准输入设备就是键盘标准输出设备就是终端即显示器。在linuxshell 执行命令时每个进程都和三个打开的文件相联系并使用文件描述符来引用这些文件。由于文件描述不容易记忆shell同时给出相应的文件名。
文件名文件描述符功能标准输入stdin0获取键盘的输入数据标准输出stdout1将正确数据输出到显示器上标准错误2将错误信息输出到显示器上 默认情况下command file 将 stdout 重定向到 filecommand file 将stdin 重定向到 file。以下是几种情况
如果希望 stderr 重定向到 file可以这样写 $ command 2file 如果希望 stderr 追加到 file 文件末尾可以这样写 $ command 2file 2 表示标准错误文件(stderr)。
如果希望将 stdout 和 stderr 合并后重定向到 file可以这样写 $ command file 21或者$ command file 21 如果希望对 stdin 和 stdout 都重定向可以这样写 $ command file1 file2 command 命令将 stdin 重定向到 file1将 stdout 重定向到 file2。 重定向命令列表 输出重定向 当你在Linux或Unix-like操作系统中执行命令时可以使用输出重定向来控制命令的输出。输出重定向通过使用特定符号来实现以下是一些常见的语法 符号 将命令的输出覆盖到指定的文件。如果文件已经存在它将被新内容替代。 符号 将命令的输出追加到指定文件的末尾而不会删除已有的内容。 示例 例如执行以下命令会将指定的文本追加到users文件的末尾而不会删除已有的内容 $ echo 好人一生平安 users 这些输出重定向功能对于日志记录、数据备份和生成报告等任务非常有用。你可以使用这些符号来控制命令的输出以满足不同的需求。 输入重定向
wc命令可以用来对文本进行统计包括单词个数、行数、字节数。 wc语法格式wc [选项] [文件名] 常见选项有 四补充
Here Document Here Document是Shell脚本中的一种特殊重定向方式用于将一段文本作为输入传递给一个命令或脚本。这种重定向方式允许你在Shell脚本或交互式环境中嵌入多行文本并将这些文本作为命令的输入。
Here Document的基本形式如下 command delimiterdocument
delimiter command 是接收输入的命令。delimiter 是自定义的分界符它标志了文本输入的开始和结束。document 包含了你要传递给命令的文本。 注意事项
结尾的delimiter必须以单独的一行顶格写前后不能有任何字符包括空格和制表符。开始的delimiter前后的空格会被忽略。这个功能非常适用于需要在Shell脚本中生成动态文本或配置文件的情况。
可以使用Here Document来传递多行文本而不必在命令行中手动输入多行文本。wc -l命令用来计算Here Document中的行数。这个功能在脚本编程中非常有用因为它允许你轻松地嵌入文本内容而无需手动创建临时文件。 /dev/null文件。/dev/null是一个特殊的文件它会吞掉所有写入它的内容这对于禁止输出或将输出丢弃非常有用。通过将命令的输出重定向到/dev/null你可以将命令的输出完全丢弃使其不会在屏幕上显示或占用系统资源。如果将标准输出和标准错误都重定向到/dev/null可以使用command /dev/null 21。这里的21表示将标准错误文件描述符2重定向到标准输出然后再将标准输出重定向到/dev/null。这样命令的所有输出都会被丢弃。