编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

浅谈关于Linux中的<和<<

wxchong 2024-10-17 17:03:40 开源技术 23 ℃ 0 评论

<:标准重定向输入

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

<<:Here Document

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

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

案例1:

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

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

> 123456

> 123456

> EOF

注意:

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

案例2:

改进一下案例1

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

#!bin/bash

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

#这里不做判断校验了

#auth:odysee

passwd $1 << end

odysee

odysee

end

执行

bash update_user_passwd.sh odysee

注意:

记得传入一个用户

案例3:

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

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

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

vi passwd.txt

执行

passwd odysee < passwd.txt

提示:

只会读取文件的前两行。

补充:

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

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

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

欢迎大家补充或者共享一些其他的方法。

感谢支持。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表