当前位置: 首页 > article >正文

shell-函数调用进阶即重定向

shell-函数调用进阶

声明!
学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页B站泷羽sec
另附赠「黑马程序员」,复制整段内容,打开最新版「夸克APP」即可获取。
链接:https://pan.quark.cn/s/d63ea052acab

不同脚本的互相调用

创建一个a.sh脚本在里面随便输入一点内容例如:echo "hello world",要在b.sh中直接调用a.sh有两种方法:

方法一:

直接在b.sh中输入./2.sh注意这里最好写他的绝对路径,运行输出会发现成功输出了a.sh的内容

方法二:

b.sh中输入source a.sh就可以了

那么变量是如何调用呢?将a.sh更改以下

name="xiaoming"
age=3

b.sh修改成:

source 1.sh
echo "My name is $name, and i am $age years old"

运行效果:

重定向

输出重定向

先来看一下输出重定向,主要还是>的使用例如:

ls > 1.txt

使用完命令后我们cat 1.txt看看他的内容

运行截图:

在这里插入图片描述

如果想让在保留1.txt文件原有内容上添加上输出内容,那么只需要使用>>就好了,例如我们再运行一次who >> 1.txt然后cat一下就会发现两个命令的输出内容都在里面

输入重定向

不用键盘作为标准输入设备,而通过<修改标准输入设备为指定的文件,这就是输入重定向的概念。假如你想同时查看几个目录名称,那么就可以通过输入重定向来完成

首先创建一个文本文件,这里用a.txt来举例,在里面放上你想要查看的几个目录路径,这里用/var/home来举例

a.txt内容如下:

/home
/var

然后使用命令即可

xargs ls -l < a.txt

xargs:这,它的主要作用是从标准输入(stdin)读取数据,并将这些数据作为参数传递给其他命令。它通常用于将一个命令的输出作为另一个命令的参数,以构建更复杂的命令序列。

文件描述符

0:标准输入

1:标准输出

2:错误输出

举例:

ls >a.txt 2>1.txt

如果输出正确就到a.txt中,输出错误就到1.txt


http://www.kler.cn/a/413866.html

相关文章:

  • java八股-分布式服务的接口幂等性如何设计?
  • [护网杯 2018]easy_tornado
  • 彻底理解如何保证ElasticSearch和数据库数据一致性问题
  • 【附录】Rust国内镜像设置
  • java——SpringBoot中常用注解及其底层原理
  • 跨标签通信的几种方式
  • 租辆酷车小程序开发(二)—— 接入微服务GRPC
  • PHP获取安卓APK文件的信息(名称、版本、图标文件等)
  • 科技“加码”编织智能防护网,中威电子助力智慧林业建设
  • 构建与计算:使用递归实现表达式的二叉树解析器
  • [NeurIPS 2022] Leveraging Inter-Layer Dependency for Post-Training Quantization
  • ffmpeg 增亮 docker 使用
  • springboot/ssm餐厅点餐管理系统Java在线点餐美食论坛系统web美食源码
  • uniapp echarts tooltip formation 不识别html
  • 【Linux网络编程】第二弹---Socket编程入门指南:从IP、端口号到传输层协议及编程接口全解析
  • docker arm/amd双架构镜像制作
  • 【JavaEE】多线程(3)
  • ComfyUI节点安装笔记
  • Python 中的 lambda 函数介绍
  • element ui select绑定的值是对象的属性时,显示异常.
  • 无人机:智能飞行控制系统技术与算法
  • python的数据统计与处理
  • 【JS】React与Vue的异步编程对比:深度解析与实战案例全面指南
  • 【MySQL】数据库开发技术:内外连接与表的索引穿透深度解析
  • 浅谈人工智能之基于容器云进行文生图大模型搭建
  • 【JavaEE】Spring Web MVC