shell中如何获取上一次命令输出到屏幕的数据
时间: 2023-01-30 18:27:00 浏览: 62
在 shell 中,你可以使用 `$_` 来获取上一次命令输出到屏幕的数据。
例如:
```
$ ls
file1 file2 file3
$ echo $_
file1 file2 file3
```
你也可以使用 `!$` 来获取上一次命令的最后一个参数。
例如:
```
$ ls file1 file2 file3
$ cat !$
cat file3
```
注意,这些特殊变量在不同的 shell 中可能有所不同。
希望这个回答对你有帮助。
相关问题
通过shell脚本发送1-255到设备中
可以使用 shell 脚本中的 for 循环和 ping 命令来实现向设备发送 1-255 的数据。
以下是一个示例脚本,可以逐个发送 1-255 到设备:
```shell
#!/bin/bash
for i in {1..255}
do
ping -c 1 192.168.1.$i > /dev/null
echo "Sending $i to device"
done
```
在上面的脚本中,`{1..255}` 表示从 1 到 255 的数字范围,for 循环会对每个数字进行迭代。`ping -c 1 192.168.1.$i` 命令会向设备发送一个 ICMP 请求包,`> /dev/null` 会将 ping 命令的输出重定向到空设备,避免在屏幕上显示大量的输出信息。每次循环结束时,脚本会输出 "Sending $i to device",其中 $i 表示当前迭代的数字。
shell tee命令
shell tee命令是一个用于将标准输入复制到标准输出和文件的命令。它可以同时将数据输出到屏幕和文件中,非常适合于需要同时查看和保存数据的场景。同时,tee命令还可以通过参数控制输出的方式和文件名等信息。