1. 爱玩数码首页
  2. 投稿

符号“<”在Linux命令行中的作用是什么(浅谈关于Linux中的<和<<)

 

<:标准重定向输入

将命令中接收输入的途径由默认的键盘改为指定的文件。

<<:Here Document

命令序列传递到一个交互程序或者命令中。

单单看文字可能不太明白,我们看实例。

案例1:

使用<<修改用户odysee密码为例

[root@kingdom input]# passwd odysee << EOF

> 123456

> 123456

> EOF

注意:

EOF:结束的标志(常用),可以修改为其他的。

符号“<”在Linux命令行中的作用是什么(浅谈关于Linux中的<和<<)

案例2:

改进一下案例1

将以上操作写到一个脚本中,结束符可以用end

#!bin/bash

#修改传入用户的密码,使用<<

#这里不做判断校验了

#auth:odysee

passwd $1 << end

odysee

odysee

end

符号“<”在Linux命令行中的作用是什么(浅谈关于Linux中的<和<<)

执行

bash update_user_passwd.sh odysee

注意:

记得传入一个用户

符号“<”在Linux命令行中的作用是什么(浅谈关于Linux中的<和<<)

案例3:

案例2将密码直接写到脚本中,总归不太合适

下面我们把写到一个文件中

顺便引出我们的<使用方法

vi passwd.txt

符号“<”在Linux命令行中的作用是什么(浅谈关于Linux中的<和<<)

执行

passwd odysee < passwd.txt

符号“<”在Linux命令行中的作用是什么(浅谈关于Linux中的<和<<)

提示:

只会读取文件的前两行。

补充:

关于<< 和 <使用场景还有很多,这里只是简单的举个案例

lftp、自动创建mysql数据库等等。

欢迎大家给予宝贵的意见或者建议。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至87172970@qq.com举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论