GoShell - 一款懒人命令行必备神器 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
lauix
V2EX    分享创造

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

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

    开源地址: 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)了解一下
    GlobalNPC
        6
    GlobalNPC  
       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 哈哈哈,厉害了老兄,万一后悔了呢?
    6ufq0VLZn0DDkL80
        20
    6ufq0VLZn0DDkL80  
       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 了解一下。
    syahd
        28
    syahd  
       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     Solana     2232 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 01:58 PVG 09:58 LAX 17:58 JFK 20:58
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86