输入

linux shell数据重定向(输入重定向与输出重定向)详细分析

被刻印的时光 ゝ 提交于 2019-12-16 21:10:45
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 导读小文:【 http://www.ibm.com/developerworks/cn/linux/l-iotips/ 】 技巧:Linux I/O重定向的一些小技巧 简介: Linux I/O 重定向虽然很简单,但在脚本编写、系统管理时却要常常打交道,搞清其中使用技巧非常有用。 首先说一下什么是I/O重定向,所谓I/O重定向简单来说就是一个过程,这个过程捕捉一个文件,或者命令,程序,脚本,甚至脚本中的代码块(code block)的输出,然后把捕捉到的输出,作为输入发送给另外一个文件,命令,程序,或者脚本。 标准输入通常指键盘的输入 标准输出通常指显示器的输出 标准错误通常也是定向到显示器 # ls /dev 1>filename #注意:"1"和">"中间没有空格 以上命令会把命令的标准输出重新定向到一个文件filename,而不是显示到屏幕上,如果不指明文件标识符, 系统默认的就是1, 因此1可以省略 如果把上面例子重的">"改成">>"则表示把输出追加到filename文件的末尾 ,如果文件不存在则创建它。如下 # ls /dev >>filename # ls -qw /dev 2>filename : 把标准错误重新定向到文件 # ls /dev &>filename : "&

C语言基础学习基本数据类型-变量的输出与输入

折月煮酒 提交于 2019-12-10 16:51:52
变量的输出 变量如何输入输出呢?实际上,在这之前你已经使用过输出语句(printf语句)了,我们可以使用printf来执行输出。 printf语句的使用方法如下: printf(格式控制字符串, 数据1, 数据2, 数据3.......); 格式控制字符串用特定的 格式说明符 代表输出的数据类型,这里的数据可以是变量、常量或者结果值具有合适类型的表达式。 之前看到的符号%d有什么作用呢?如下这段代码: int a = 1; int b = 2; int c = 3; printf("%d,%d,%d", a, b, c); 我们运行后在屏幕的输出结果是: 1,2,3 你会发现,屏幕输出的是a、b、c的值。哈!原来%d就是一个格式说明符,当这一行输出时,其作用是指出输出a、b、c的值。%d用于输出int类型的值。事实上 每一种数据都有自己的说明符。后面在学到新的数据类型时,也会说到与之相应的说明符。 要特别注意的是,不要忘记给每一个想输出的项目都使用一个格式说明符。 举个实例: 变量的输入 scanf( )函数是C语言中最常用的一个输入函数。scanf语句的使用方法: scanf(格式说明字符串,变量地址1, 变量地址2, 变量地址3......); scanf()函数接受你 在键盘的输入 ,把你在键盘输入的文本转成各种形式,如整数,浮点数,字符或者字符串。而printf(