Bash和Zsh中read命令的使用区别 前言:在编写sh脚本的时候,发现使用read命令和预期的效果不一样,,因为shell用的是zsh,查了一下发现bash和zsh中read命令的用法有些区别,这里记录一下。 读取字符 从标准输入中读取一个或多个字符 bash:read -n num input ...
在zsh中使用read命令入睡并不是一个常见的用法,因为read命令通常用于从标准输入读取数据。然而,如果你想在zsh中实现类似“入睡”的效果,可以考虑使用其他方法,比如结合sleep命令和一些循环来实现。 以下是一个简单的示例,展示如何在zsh中使用sleep命令来模拟“入睡”效果: 代码语言:txt 复制 #!/bin/zsh echo "准备...
使用-n选项:read命令的-n选项可以指定读取的字符数,例如read -n 1会读取一个字符。 使用-s选项:read命令的-s选项可以隐藏输入,适用于密码输入等场景。 应用场景 虽然read命令通常用于读取用户输入,但结合其他命令可以实现一些有趣的效果,比如上述的“入睡”模拟。 参考链接 zsh手册页 sleep命令 希望这个回答能帮助...
平常我都把 zsh 当 bash 用,但不实际遇到不兼容的问题我还注意不到这个区别,这里我遇到的就是read这个命令在 zsh 和 bash 下是不同的。 缘起 起因是我在脚本里写的两个命令同时都用了read,区别在于一个是封装在 bash 脚本里的,另一个是封装成 zsh 函数。因而当我使用-p参数的时候, zsh 就会报错给我read...
平常我都把 zsh 当 bash 用,但不实际遇到不兼容的问题我还注意不到这个区别,这里我遇到的就是read这个命令在 zsh 和 bash 下是不同的。 缘起 起因是我在脚本里写的两个命令同时都用了read,区别在于一个是封装在 bash 脚本里的,另一个是封装成 zsh 函数。因而当我使用-p参数的时候, zsh 就会报错给我read...
% while {read i} { > echo $i > } <test.txt aa bb cc dd ee read 命令是从标准输入读取一行内容,把标准输入重定向后,就变成了从文件读取。 读取指定行 如果只需要读取指定的某行或者某些行,不需要用上边的方法加自己计数。 # (f)2 是读取第二行 ...
涉及命令:compctl 内置变量:没有bash的那些内置的变量,但是有个内置read函数,可以获取当前出现指令集、当前的指令内容、前一个指令内容等信息。 帮助信息: 通过这条命令查找zsh的内置函数,找到read的用法: man zshbuiltins read函数所用参数解释: -A The first nameistakenasthe name of an array and all words...
但如果是处理一个文本文件的大量内容等场景,用 sed、grep 等外部命令处理通常要比用 zsh 直接写(比如在一个循环里 read 后处理)要高,因为这种场景进程的启动时间基本可以忽略不计,而 sed、grep 等程序是用 c 写的,性能要比 zsh 脚本高不少。字符串定义:% str=text# 带空格或者某些其他特殊字符的情况需要用...
6. **交互式脚本**:可以使用 `read` 命令在脚本中获取用户输入,实现交互式脚本。 **五、配置和定制** Zsh 提供了一个强大的配置文件系统,可以通过修改配置文件来自定义 Zsh 的行为和外观。常见的配置文件包括 `~/.zshrc` 和 `~/.zshrc_local`,分别用于设置全局配置和本地配置。通过编辑这些文件,你可以定制...
涉及命令:compctl 内置变量:没有bash的那些内置的变量,但是有个内置read函数,可以获取当前出现指令集、当前的指令内容、前一个指令内容等信息。 帮助信息: 通过这条命令查找zsh的内置函数,找到read的用法: man zshbuiltins read函数所用参数解释: AI检测代码解析 ...