Shell 循环控制
Shell 函数 

Shell 输入输出

在 Shell 脚本中,输入输出是非常重要的操作,用于与用户交互、读取文件内容或者将结果输出到文件或屏幕上。以下是一些常用的Shell 输入输出技术和示例:


输出到屏幕

在Shell脚本中,使用 echo 命令可以将文本输出到标准输出(通常是屏幕)。

echo "Hello, world!"

这行代码会将 Hello, world! 输出到屏幕上。


格式化输出

可以使用 printf 命令来进行格式化输出,类似于C语言中的 printf。

printf "Name: %s\tAge: %d\n" "Jerry" 22

这段代码会输出:

Name: Jerry    Age: 22


读取用户输入

可以使用 read 命令来从用户处读取输入,并将输入的值保存到变量中。

echo "What is your name?"
read name
echo "Hello, $name!"

用户输入的内容将被保存在 name 变量中,并输出 Hello, [输入的名字]!。


输出重定向

可以使用重定向符号 > 将命令的输出重定向到文件中,或者使用 >> 将输出追加到文件末尾。

echo "This is some content." > output.txt

这行代码会将 This is some content. 写入 output.txt 文件中。


输入重定向

使用重定向符号 < 可以从文件中读取输入,作为命令的输入。

while read line
do
    echo "Line: $line"
done < input.txt

这段代码会逐行读取 input.txt 文件中的内容,并输出每行的内容。


管道

使用管道 | 可以将一个命令的输出作为另一个命令的输入。

cat file.txt | grep "pattern"

这行代码会将 file.txt 文件的内容送入 grep 命令中,用于匹配 "pattern"。


Here 文档

Here 文档(Here Document)可以方便地在脚本中嵌入多行文本。

cat << EOF
This is line 1.
This is line 2.
EOF

这段代码会输出两行文本。


输出控制

可以使用特殊字符来控制输出的格式,如换行符 \n、制表符 \t 等。

echo -e "First line\nSecond line"

这行代码会输出两行,并在第一行的末尾添加换行符。


这些技术和命令使得 Shell 脚本可以完成各种输入输出任务,从而实现自动化处理、文件处理和用户交互等功能。