【shell脚本创建编辑文件,读取文件】
文章目录
- 一、什么是shell?
- 二、通过命令创建、编辑、读取文件
- 1.创建文件
- 2.编辑文件
- 3.读取文件
- 总结
一、什么是shell?
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务,也可以理解为命令行解析器。
二、通过命令创建、编辑、读取文件
1.创建文件
用文本编辑器(vim/vi)创建一个文件,然后将shell命令输入到文件中
#vim 文件名
vim test.sh
2.编辑文件
创建文件之后点击键盘 i 进入编辑文本模式
在shell文本文件首行需要指定使用的shell,#!/bin/bash
#!/bin/bash
echo "nice day !"
编辑完成之后点击Esc,输入 :wq! 保存退出编辑模式
3.读取文件
#读取文件方法1
cat test.sh
#读取文件方法2
while read rows; do echo "Line contents are: $rows"; done <test.sh
#读取文件方法3
cat test.sh |awk '{print "Line contents are:"$0}'
总结
以上是本人在学习shell入门的笔记!
【shell脚本创建编辑文件,读取文件】相关推荐
- linux shell 获取表,bash - 如何获取shell脚本中目录中的文件列表?
bash - 如何获取shell脚本中目录中的文件列表? 我试图使用shell脚本获取目录的内容. 我的脚本是: for entry in `ls $search_dir`; do echo $ent ...
- crontab里shell脚本将top信息写入文件
crontab里shell脚本将top信息写入文件: 注: 1.top -n 1代表执行1次退出(默认top是不退出的),-d 1代表每1秒执行1次 2.crontab里需加/bin/bash # c ...
- linux配置定时删除日志文件,Linux使用shell脚本定时删除历史日志文件
Linux使用shell脚本定时删除历史日志文件,文件,小时,时间,目录,脚本 Linux使用shell脚本定时删除历史日志文件 易采站长站,站长之家为您整理了Linux使用shell脚本定时删除历史 ...
- shell脚本单词去重多个文件
shell脚本单词去重多个文件 例如要求如下: 有多个txt文件,每个文件内有多行单词 中间为英文的",",或者中文的","逗号作为分隔符. world,世界 ...
- Powershell 脚本创建 iso 映像文件
不想为了创建 iso 文件装个软件,于是找到了用 powershell 脚本创建 iso 映像文件的方法: 来源:http://cncc.bingj.com/cache.aspx?q=powershe ...
- linux shell脚本自动批量解压文件
单个文件解压很简单,批量不确定目录的压缩包呢?解压到原路径?解压后删除原压缩包?本脚本可一键解决以上所有问题 linux shell脚本自动批量解压文件 脚本免费下载地址: 传送门https://do ...
- 【Android RTMP】NV21 图像旋转处理 ( 快速搭建 RTMP 服务器 Shell 脚本 | 创建 RTMP 服务器镜像 | 浏览器观看直播 | 前置 / 后置摄像头图像旋转效果展示 )
文章目录 安卓直播推流专栏博客总结 一. 编写快速搭建 RTMP 服务器 Shell 脚本 二. RTMP 快速搭建方法 三.创建阿里云 RTMP 服务器镜像 四.浏览器查看直播内容 五.前置 / 后 ...
- canpro脚本_AE/PR脚本-创建编辑导入导出专业字幕脚本 Subtitle Pro 2.8.0 + 使用教程...
Subtitle Pro是一个专业的插件,可让您直接在After Effects和Premiere Pro中为视频创建字幕.可将字幕快速的导入或导出.您可以导入.srt文件或任何字幕格式,也可以编写文 ...
- Phpspreadsheet 中文文档(六)读写文件+读取文件
读写文件 从体系结构您已经知道,使用基本PhpSpreadsheet类无法对持久性存储进行读写.为此,PhpSpreadsheet提供读者和作家,这是实现\PhpOffice\PhpSpreadshe ...
最新文章
- tensorflow入门教程和底层机制简单解说——本质就是图计算,自动寻找依赖,想想spark机制就明白了...
- mac如何导入python第三方库_Mac系统中python idle导入第三方模块成功,ecplise导入python第三方模块失败解决方法...
- tensorflow tf.placeholder()(相当于创建变量分配内存空间,但不赋值)
- c# 再次尝试 连接失败_修复破裂婚姻,如何重新建立情感连接
- 【项目管理】采购管理
- 我使用过的Linux命令之clear - 清除终端屏幕,不是cls
- C#:委托基础与事件
- VueConf China 2021 《Vue3生态进展-尤雨溪》 Reaction
- 一杆台球的击球力道竟能传递35米?
- 【枚举】连续自然数和(jzoj 2102)
- 【转载保存】基于Lucene的近实时搜索引擎优化总结
- Java 集合体系详解——List体系有序集合
- 哪些是计算机应用基金,计算机应用的基金有哪些
- 连锁百货企业数据系统整理解决方案
- 本博客体系系列篇(一)
- linux恢复群晖数据,数据丢失的后悔药,群晖NAS备份方案详解
- RL Python练习
- 9个可视化图表在线制作工具,总有一款适合你
- 多普达S900 使用详细说明(使用技巧大全)
- C#Winform的DataGridView控件使用详解2—DataGridView表格样式设置及表格操作
热门文章
- CUDA (一):CUDA C 编程及 GPU 基本知识
- php四六级报名考试源码,又一波省市6月四六级报名时间公布!速看!
- 一位苦读6年终于毕业的博士说出了读博的四个陷阱
- Java 实现对象空属性转null
- uniapp 中APP使用微信授权登录完整总结
- Rinex biography and Introduction for version 2
- FAT32 文件系统在磁盘上的结构
- 小米2019秋招面试算法题 最少立方数之和 dp与dfs解法
- 原创/自译教程:并没什么卵用的移动端UI姿势(原创文章)
- 「JVM 系列」- JVM的类加载机制