【Linux less 命令详解】 `less` 是 Linux 系统中的一款强大的文本查看器,它允许用户分页查看文本文件,而不需要一次性加载整个文件。与 `more` 命令类似,但 `less` 提供了更多的交互功能。 在使用 `less` 命令时,你可以: 1. **移动浏览**:按下 `j` 或向上箭头向下滚动一行,按下 `k` 或向下箭头向上滚动一行。按下空格键向下翻一页,按下 `b` 键向上翻一页。 2. **搜索**:输入 `/` 后跟搜索关键词,按下回车,将跳转到第一个匹配项。使用 `n` 和 `N` 分别跳转到下一个和上一个匹配项。 3. **页面控制**:按下 `G` 跳至文件末尾,按下 `g` 回到文件开头。`Shift+G` 和 `gg` 也有相同效果。 4. **编辑**:按下 `v` 可以启动默认的文本编辑器(通常是 `vi` 或 `vim`)编辑当前文件。 5. **退出**:按下 `q` 退出 `less` 查看器。 【Linux read 命令详解】 `read` 是一个 Bash shell 的内置命令,用于从标准输入(键盘或重定向的输入)读取一行数据并将其分配给一个或多个变量。它的基本语法和参数如下: ```bash read [-ers] [-a arrayname] [-d delimiter] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...] ``` - `-a arrayname`:将输入的字符串以空格为分隔符,存入数组 `arrayname`。 - `-d delimiter`:指定终止输入的字符,默认是换行符。 - `-p prompt`:在读取输入前显示提示信息。 - `-e`:启用命令补全功能。 - `-n nchars`:限制读取的字符数为 `nchars`,达到长度后停止读取。 - `-r`:不处理反斜杠 `\` 为转义字符,保持其原样。 - `-s`:安静模式,输入时不显示字符,常用于输入密码等敏感信息。 - `-t timeout`:设置等待输入的秒数,超时后返回非零退出状态。 - `-u fd`:从文件描述符 `fd` 读取输入,而不是标准输入。 以下是一些 `read` 命令的实例应用: 1. **基本读取**:从键盘读取一行输入并存储到变量中。 ```bash #!/bin/bash echo "输入网站名: " read website echo "你输入的网站名是 $website" ``` 2. **使用提示信息**:在读取前显示提示信息。 ```bash #!/bin/bash read -p "输入网站名:" website echo "你输入的网站名是 $website" ``` 3. **设置超时**:设置等待输入的秒数,超时则给出提示。 ```bash #!/bin/bash if read -t 5 -p "输入网站名:" website then echo "你输入的网站名是 $website" else echo "\n 抱歉,你输入超时了。" fi ``` 4. **限制输入字符数**:使用 `-n` 限制读取的字符数。 ```bash #!/bin/bash read -n1 -p "Do you want to continue [Y/N]?" answer case $answer in Y | y) echo "fine ,continue";; N | n) echo "ok,good bye";; *) echo "error choice";; esac ``` 5. **隐藏输入**:使用 `-s` 隐藏密码或其他敏感信息。 ```bash #!/bin/bash read -s -p "请输入您的密码:" pass echo "\n 您输入的密码是 $pass" ``` 6. **读取文件**:结合 `while` 循环和 `read` 逐行读取文件内容。 ```bash #!/bin/bash count=1 cat test.txt | while read line do echo "Line $count: $line" count=$((count + 1)) done echo "finish" ``` 以上是 `less` 和 `read` 命令的一些基本用法和示例,它们在日常的 Linux 系统管理及脚本编写中非常实用。通过熟练掌握这两个命令,可以提高在文本处理和用户交互方面的效率。
























- 粉丝: 37
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- modelcontextprotocol_inspector-AI人工智能资源
- 模型预测控制单矢量三相并网逆变器性能优越:高效稳定并网运行新标杆
- cpp-tbox-硬件开发资源
- 锂电池SOC估计:扩展卡尔曼滤波估算SOC的马里兰数据与多种温度、工况下的三套查表离线参数
- ruoyi-react-Typescript资源
- PandaX-Go资源
- S7-200 PLC与组态王实现校园教学楼灯光控制:解释梯形图程序、接线图原理图、io分配与组态画面 必备版
- COMSOL三相电力变压器:电磁场与电路耦合计算
- OpenAuth.Net-C#资源
- 基于Stanley算法的CarSim与Simulink联合仿真的轨迹跟随与横向控制模型
- 400kW光伏并网发电厂中VSC控制技术的研究与应用 资料
- Dify Hackathon 创意赛全方位参赛攻略与创新实战技巧.doc
- AJ-Captcha-PHP资源
- 基于S函数的粒子群算法在Matlab中实现光伏发电MPPT多峰值寻优及阴影遮蔽解决方案 粒子群算法
- diboot-SQL资源
- 基于ICA的故障监测与诊断系统:离线建模、在线监测及故障贡献率可视化



评论0