linux 新手。。。
有个想法,cat 一个文件内容,不会停屏,于是打算做个简单的 shell 辅助一下
[root@FTP /]$
[root@FTP /]$cat /usr/local/sbin/mcat.sh
#!/bin/bash
cat $0 | more
[root@FTP /]$mcat.sh /etc/rc.local
#!/bin/bash
cat $0 | more
[root@FTP /]$
没有正常输出 rc.local 的内容,反倒是把 shell 脚本自己的内容给输出了。。。
除了这个脚本不能工作的问题外, 这里我其实想请教另外一个问题, yum 有没有什么工具包带个类似 cat 的命令, 能自动对文本内容分屏,又能对内容进行上配色?(就像 vim 命令工具那样?)
感谢解答!
1
kokutou 2018-06-30 17:25:55 +08:00 via Android
| more 吧
|
2
momocraft 2018-06-30 17:26:32 +08:00
$0 是脚本本身. $1 才是第一个参数. 调试时可以开头加一行 set -x
|
3
hanxiV2EX 2018-06-30 17:39:16 +08:00 via Android
二楼正解,遇到问题先自己 echo 出变量
|
4
BFDZ 2018-06-30 17:43:10 +08:00
less 可以分屏
|
5
pppguest3962 OP |
6
ysc3839 2018-06-30 18:32:44 +08:00 via Android
@pppguest3962 搜索 ANSI escape sequences
|
7
omph 2018-06-30 19:13:44 +08:00 1
$more /etc/rc.local
https://github.com/rkitover/vimpager |
8
dorothyREN 2018-06-30 19:15:24 +08:00
$1 了解一下
|
9
pppguest3962 OP @omph,好东西,已经用起来了。。。
|
10
CEBBCAT 2018-06-30 20:37:04 +08:00
@pppguest3962 #5 蠢萌蠢萌的,嘻嘻嘻
|
11
maomo 2018-06-30 20:52:05 +08:00 via Android
cat 的完美替代品 https://github.com/sharkdp/bat
|