Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
pppguest3962
V2EX  ›  Linux

请教这个 bash shell 为什么直接输出本身,而不是输出参数的内容?

  •  
  •   pppguest3962 · Jun 30, 2018 · 4155 views
    This topic created in 3050 days ago, the information mentioned may be changed or developed.

    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 命令工具那样?)

    感谢解答!

    12 replies  •  2018-07-01 14:47:47 +08:00
    kokutou
    kokutou
    Jun 30, 2018 via Android
    1
    | more 吧
    momocraft
    momocraft
    Jun 30, 2018
    2
    $0 是脚本本身. $1 才是第一个参数. 调试时可以开头加一行 set -x
    hanxiV2EX
    hanxiV2EX
    Jun 30, 2018 via Android
    3
    二楼正解,遇到问题先自己 echo 出变量
    BFDZ
    BFDZ
    Jun 30, 2018
    4
    less 可以分屏
    pppguest3962
    pppguest3962
    OP
    Jun 30, 2018
    5
    谢谢各位热心~~~!
    @momocraft 感谢,想法达到了,是我搞错了$0 和$1。。。。

    另问,有给内容输出上配色的好方法吗?
    ysc3839
    ysc3839
    Jun 30, 2018 via Android
    6
    @pppguest3962 搜索 ANSI escape sequences
    omph
    omph
    Jun 30, 2018❤️1
    7
    dorothyREN
    dorothyREN
    Jun 30, 2018
    8
    $1 了解一下
    pppguest3962
    pppguest3962
    OP
    Jun 30, 2018
    9
    @omph,好东西,已经用起来了。。。
    CEBBCAT
    CEBBCAT
    Jun 30, 2018
    10
    @pppguest3962 #5 蠢萌蠢萌的,嘻嘻嘻
    maomo
    maomo
    Jun 30, 2018 via Android
    11
    cat 的完美替代品 https://github.com/sharkdp/bat
    abc612008
    abc612008
    Jul 1, 2018
    12
    直接 more xxx 了解一下 233
    比 more 更好用的 less 来了解一下 233

    mcat.sh somefile -> less somefile
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1560 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 17:39 · PVG 01:39 · LAX 09:39 · JFK 12:39
    ♥ Do have faith in what you're doing.