十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
在您实现输出的那行命令后面加上、、、、2、2来实现重定向。
从网站建设到定制行业解决方案,为提供成都网站建设、成都网站制作服务体系,各种行业企业客户提供网站建设解决方案,助力业务快速发展。成都创新互联将不断加快创新步伐,提供优质的建站服务。
是每一次重定向时将原先的内容先删除然后写入新的数据。
是每一次重定向时将新的内容加入到就内容的后面。
是将指定文件内容重定向到相关命令或者文件中,同时每次执行时先删除旧的再加入新的。
作用同上,只是将新的信息加到旧的信息后面。
2是将命令执行报错时,将错误信息重定向至指定文件,并且每次执行都会先删除旧的再加入新的。
2和上面一条命里作用一样,只是将新的错误信息加到原来信息的后面
举例:
1.ls /etc/passwd user
2.ls /etc/passwd user
3.ls idjsoigjs test
4.ls idjsoigjs test
5. mail 用户名 -s "邮件题目" file (file是你建的一个文件,里面内容随意自己定)
然后输入 mail 可以看到自己有封邮件题目为(您自定义的名字),输入相应的数字,您可以按到信件内容为file内容,这就是利用重定向直接将已写好的信件内容发送出去。
至于1-4的结果,楼主可在输入完后自行查看user和test的变化来进行对比。
对照刘遄老师的《Linux就该这么学》
Linux read命令用于从标准输入读取数值。
read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。
参数说明:
1、简单读取
测试结果为:
2、-p 参数,允许在 read 命令行中直接指定一个提示。
测试结果为:
3、-t 参数指定 read 命令等待输入的秒数,当计时满时,read命令返回一个非零退出状态。
执行程序不输入,等待 5 秒后:
4、除了输入时间计时,还可以使用 -n 参数设置 read 命令计数输入的字符。当输入的字符数目达到预定数目时,自动退出,并将输入的数据赋值给变量。
该例子使用了-n 选项,后接数值 1,指示 read 命令只要接受到一个字符就退出。只要按下一个字符进行回答,read 命令立即接受输入并将其传给变量,无需按回车键。
只接收 2 个输入就退出:
执行程序输入两个字符:
5、 -s 选项能够使 read 命令中输入的数据不显示在命令终端上(实际上,数据是显示的,只是 read 命令将文本颜色设置成与背景相同的颜色)。输入密码常用这个选项。
执行程序输入密码后是不显示的:
6.读取文件
每次调用 read 命令都会读取文件中的 "一行" 文本。当文件没有可读的行时,read 命令将以非零状态退出。
通过什么样的方法将文件中的数据传给 read 呢?使用 cat 命令并通过管道将结果直接传送给包含 read 命令的 while 命令。
测试文件 test.txt 内容如下:
测试代码:
执行结果为:
使用 -e 参数,以下实例输入字符 a 后按下 Tab 键就会输出相关的文件名(该目录存在的):
command filename 把把标准输出重定向到一个新文件中
command filename 把把标准输出重定向到一个文件中(追加)
command 1 fielname 把把标准输出重定向到一个文件中
command filename 21 把把标准输出和标准错误一起重定向到一个文件中
command 2 filename 把把标准错误重定向到一个文件中
command 2 filename 把把标准输出重定向到一个文件中(追加)
command filename 21 把把标准输出和标准错误一起重定向到一个文件中(追加)
command filename filename2把command命令以filename文件作为标准输入,以filename2文件作为标准输出
command filename 把command命令以filename文件作为标准输入
command delimiter 把从标准输入中读入,直至遇到delimiter分界符
command m 把把文件描述符m作为标准输入
command m 把把标准输出重定向到文件描述符m中
command - 把关闭标准输入
重定向是个操作系统的概念
它的主要含义是将原本从一个输入输出设备的输入输出操作,转向到从另外一个输入输出设备进行。
例如:linux系统中sh启动进程时会默认打开三个输入输出文件:标准输入文件、标准输出文件和标准错误文件(一般情况下是控制台),他们的文件句柄分别是0,1,2,
有时候你需要将进程的输出输出到一个文件的时候,你会这样处理:afile.txt(假定a是程序名称)
那么sh就会将默认的两个输出文件1和2改为:file.txt
这就叫重定向。
例如下面的sh命令:a
fa.txt
1fo.txt
2fe.txt
sh就将0的输入文件该向为:fa.txt,也就是将输入改为从文件fa.txt
将1输出文件重定向为:fo.txt
将2输出文件重定向为:fe.txt
一般这些都是操作系统记得内容,基本上与开发没有关系,你说gfortran要用重定向,我不太明白。
linux在终端命令行修改文件夹名字用mv命令,命令的用法是这样:mv
原来的名字
修改后的名字;如果是在图形界面的文件管理器中,那就更简单了,直接点击右键选择“重命名”就可以了。
可以这样做:
方法1:sed -i 's/被替换的内容/要替换成的内容/' file
方法2:sed 's/被替换的内容/要替换成的内容/g' file file.out;mv file.out file。
扩展资料:
Shell编程的常用技巧:
一、自动补齐:在linux中对于命令或路径,可以TAB键进行自动补全,以下事项需要注意:
1、只存在一个该输入字符开头的命令或路径,此时自动补全;
2、存在多个该输入字符开头的命令或路径,此时第一次点击TAB键无效,此时再次点击TAB会罗列出所有该字符开头的命令或路径,继续输入直到仅仅剩一个时自动补全;
3、如果命令已经是完整的,TAB键则是本来的移动功能;而路径的话要看命令自身的行为决定后续动作。
二、历史命令
1、history命令可以显示历史执行过的命令;
2、使用!+序号执行该序号对应的命令;
3、使用!+字符执行该字符开头的最后一次执行的指令。
三、命令别名
1、实现别名:alias ddd="df -Th";
2、删除别名:unalias ddd;
3、显示所有别名命令列表:alias;
4、存放位置:~/.bashrc (加入该文件后,重启后不会消失)。
四、重定向
1、重定向标准输入: 命令接收输入的途径由键盘改为文件;
2、重定向标准输出: 将命令的执行结果输出到指定文件,而不是直接显示到屏幕;
3、重定向标准输出: 将命令的执行结果追加输出到指定文件;
4、重定向标准错误:2 清除指定文件的内容,并把标准错误信息保存到指定文件;
5、重定向标准错误:2 标准错误信息追加到指定文件;
6、重定向标准输出和标准错误: 将标准输出、标准错误信息全部保存到指定文件,而不是直接显示在屏幕上。