V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
lauix
V2EX  ›  分享创造

GoShell - 一款懒人命令行必备神器

  •  
  •   lauix · 2018-03-09 12:20:23 +08:00 · 9679 次点击
    这是一个创建于 2237 天前的主题,其中的信息可能已经有所发展或是发生改变。

    开源地址: https://github.com/lauixData/GoShell 求 Star

    联系方式

    支持平台

    • Mac (darwin)
    • Linux
    • Windows (有 BUG)

    使用场景

    • 经常记不住 Linux 命令 ?
    • Linux 命令太多了,不想手打 ?
    • 想节省写命令的时间 ?
    • 。。。
    • (那么 GoShell 适合你)

    使用介绍

    正常遇到一个服务启动了很多进程,需要使用(比如 Python)

    ps -ef | grep python | awk '{print "kill -9 "$2}' | sh

    身为懒人感觉好麻烦。

    使用 GoShell gs kall python 即可,省了打很多命令

    安装软件

    下载 https://github.com/lauixData/GoShell/releases/tag/0.1

    复制 gs 到 /usr/local/bin or ln -s 设置软链接

    (别忘记给权限)

    初始化

    gs init

    帮助

    gs help

    命令帮助

    gs kall --help

    编辑命令

    支持自定义命令,编写配置文件 默认路径: /etc/goshell/shell.conf

    # gs 参数名
    [kall] 
    # 需要执行的命令 {{name}} 是需要传的参数
    command = ps -ef | grep {{name}} | awk '{print "kill -9 "$2}' | sh 
    # 命令说明
    introduce = Kill 全部相关进程,自定义参数 key 为服务名 
    

    使用演示

    39 条回复    2018-04-03 21:07:39 +08:00
    rrfeng
        1
    rrfeng  
       2018-03-09 12:21:33 +08:00 via Android
    兄弟,killall 命令了解一下...
    rrfeng
        2
    rrfeng  
       2018-03-09 12:22:03 +08:00 via Android
    兄弟,alias 命令了解一下...
    est
        3
    est  
       2018-03-09 12:48:04 +08:00 via Android
    兄弟,pkill 了解一下
    aaronchou0
        4
    aaronchou0  
       2018-03-09 12:54:55 +08:00
    兄弟,init 0 了解一下
    missdeer
        5
    missdeer  
       2018-03-09 13:05:50 +08:00
    兄弟,kill -9 $(pidof python)了解一下
    infun
        6
    infun  
       2018-03-09 13:06:51 +08:00
    常用的我都 alias 设置好了
    Wichna
        7
    Wichna  
       2018-03-09 13:22:46 +08:00
    有一个类似的项目:TLDR - too long don't read https://github.com/tldr-pages/tldr
    Leafove
        8
    Leafove  
       2018-03-09 13:22:46 +08:00
    可能楼主是给那些不知道 alias 的用户使用的
    wongskay
        9
    wongskay  
       2018-03-09 13:31:48 +08:00
    兄弟,alias 了解一下
    clearbug
        10
    clearbug  
       2018-03-09 13:44:17 +08:00 via Android
    原声命令都记不住就能记住你设定的命令
    lauix
        11
    lauix  
    OP
       2018-03-09 13:49:41 +08:00
    @rrfeng @est @aaronchou0 @missdeer @infun @Leafove @wongskay
    只是拿 kill 举个列子。
    alias 并不支持传入参数。
    而且我还没有开发完,目前只是最基础的功能
    lauix
        12
    lauix  
    OP
       2018-03-09 13:50:30 +08:00
    @clearbug 不是我设定的,有配置文件,用户自己设定。
    iRiven
        13
    iRiven  
       2018-03-09 14:14:17 +08:00 via iPad
    star utils 下面几个小文件 挺好用的
    oott123
        14
    oott123  
       2018-03-09 15:09:03 +08:00   ❤️ 2
    function 了解一下……
    loveCoding
        15
    loveCoding  
       2018-03-09 15:14:47 +08:00
    .DS_Store 文件可以添加到.gitigonre
    megachweng
        16
    megachweng  
       2018-03-09 15:15:58 +08:00 via iPhone   ❤️ 1
    个人感觉加上自然语言处理会有市场,比如:
    gs ”辞职不干了” -> $sudo rm -rf /
    HELLONAV
        17
    HELLONAV  
       2018-03-09 15:27:02 +08:00 via Android
    这是你被黑的最惨的一次,死胖子
    Hilong
        18
    Hilong  
       2018-03-09 16:05:25 +08:00
    兄弟,ohmyzsh 了解一下
    wfc951
        19
    wfc951  
       2018-03-09 16:06:51 +08:00
    @megachweng 哈哈哈,厉害了老兄,万一后悔了呢?
    cholerae
        20
    cholerae  
       2018-03-09 16:21:52 +08:00 via Android
    还以为是像 elvish 那样的东西,光是别名没啥意思啊
    lauix
        21
    lauix  
    OP
       2018-03-09 16:32:53 +08:00
    @Hilong 不是一类东西
    @cholerae 目的是节省敲命令的时间,快速开发,还有很多功能要加入。
    AlphaTr
        22
    AlphaTr  
       2018-03-09 17:28:04 +08:00
    thef**k 了解一下 :)
    lrvy
        23
    lrvy  
       2018-03-09 17:41:15 +08:00
    expect 了解一下
    uyhyygyug1234
        24
    uyhyygyug1234  
       2018-03-09 18:14:56 +08:00
    还是用 fzf 之类的。搜索加过滤好啊
    uyhyygyug1234
        25
    uyhyygyug1234  
       2018-03-09 18:16:21 +08:00   ❤️ 1
    uyhyygyug1234
        26
    uyhyygyug1234  
       2018-03-09 18:17:02 +08:00

    est
        27
    est  
       2018-03-09 18:45:45 +08:00
    @lauix bash 脚本里的 function 了解一下。
    whwq2012
        28
    whwq2012  
       2018-03-09 18:49:24 +08:00 via Android
    感觉你这个东西的逻辑不够精简,没有一目了然的感觉
    onion83
        29
    onion83  
       2018-03-09 19:11:25 +08:00 via iPhone
    thefuck 了解一下
    nl101531
        30
    nl101531  
       2018-03-09 19:15:44 +08:00 via Android
    好好做自己的产品,总有人需要的。加油
    loading
        31
    loading  
       2018-03-09 22:16:36 +08:00 via iPhone
    alias 比楼主这个实现牛逼多了……
    oIMOo
        32
    oIMOo  
       2018-03-09 22:34:16 +08:00
    git 里面有 macOS 的隐藏文件
    inflationaaron
        33
    inflationaaron  
       2018-03-10 06:00:02 +08:00
    fish shell 了解一下
    YORYOR
        34
    YORYOR  
       2018-03-10 10:48:07 +08:00
    支持楼主
    目前自己使用 ctrl+r 历史记录搜索 爆快
    Beebird
        35
    Beebird  
       2018-03-10 14:44:48 +08:00
    虽然离“神器”还有距离,还是鼓励一下楼主
    coffeSlider
        36
    coffeSlider  
       2018-03-11 09:26:55 +08:00 via Android
    @lauix alias 支持穿入参数呀,要函数
    zhangweijie126
        37
    zhangweijie126  
       2018-03-12 11:36:04 +08:00
    。。。来 V2EX 真的涨见识了
    tammy
        38
    tammy  
       2018-03-14 15:05:20 +08:00
    exhades
        39
    exhades  
       2018-04-03 21:07:39 +08:00
    2333 上面一堆安利 有毒啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3322 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 12:29 · PVG 20:29 · LAX 05:29 · JFK 08:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.