创建属于自己的linux命令

2015-02-03

经常使用ssh或者使用需要随时登录mysql,总是需要一步一步的输入命令然后输入,输入密码,即使这样的一个动作,敲得时间长了,我就烦了,在想能不能使用python写一个,然后在任何位置都能直接登录或者执行登录输入密码

直接登录这样的事情,我暂时没有做,我做成了链接到你的ssh服务器,然后输入密码,好吧,我只是想玩玩,感觉仅仅提高了我百分之零点一的工作效率。

通常我们会这样做

ssh 888@www.888.com

然后输入密码,尽管可以自动提示,但是每次大这样几个字,我还是觉得有点多

我希望这样

888

然后输入密码,完成登录

使用python实现,线上目录结构

├── go
│   ├── __init__.py
│   └── go.py
└── setup.py

看看setup.py的源码

from setuptools import setup

setup(
        name="Sshgo",
        version="0.1.0dev",
        packages=["go"],
        entry_points={
            "console_scripts":"""
                888 = go.go:main
            """,
        },
)

我们创建了这样一个文件,name表示这个软件的名字,也就是你使用pip list查看到的名字

`version表示版本号,packages表示你的包名,`entry_points 里面的东西就是你的命令名字和你的包名和执行函数

我们看看go.py里面的东西,

import os

def main():
    os.system("ssh 888@www.888.com")

这个时候我们就完成了我们的命令创建

python setup.py install

完成安装,现在就可以使用888命令了

代码地址 这个也是一个例子