bin

commanderJs编写命令行工具(cli)

匿名 (未验证) 提交于 2019-12-02 23:03:14
前言: 库。 新手误区: commander 我们也可以不用化多大力气实现命令行, commander npm 如何实现命令行。 一个简单的cli: bin:    将会把 package.json 里定义的 bin 文件软连接到全局 node_modules/bin ,如果是非全局安装,会软链接到项目文件夹 ./node_modules/.bin/ cli-test 中的 cli-test 文件。 /*cli-test 的 package.json*/ "bin": { "cli-test": "./bin/cli-test" } 如果我们把cli安装在项目A node_modules 中,通过设置项目中 package.json 的 scripts ,运行 npm run cli , npm 就会在项目的 node_modules/.bin 寻找并运行 cli-test /*项目A package.json*/ "scripts": { "cli": "cli-test" } cli文件:   下面是 cli-test #!/usr/bin/env node //do something commander 的 node commander 。 commander: cli-test, 代码如下: #!/usr/bin/env node const program

使用shell脚本自动安装Apache2.4.35

匿名 (未验证) 提交于 2019-12-02 22:56:40
安装环境Centos7,联网进行安装。 脚本如下: #!/bin/bash [ $(id -u) != "0" ] && echo "error,not root user" && exit 1 export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/bin:/usr/sbin which httpd if [ $? -eq 0 ];then yum remove 'yum list installed | grep httpd' -y #移除httpd 在已经安装的软件中搜索httpd 然后卸载 exit 1 fi if [ ! -d /opt ];then #检查是/opt是否为目录,不是则创建并进入,是则进入 mkdir /opt && cd /opt else cd /opt fi echo "是否下载apache(y/n)" read -p "请输入y/n" cho case $cho in y) echo "正在下载Apache" wget https://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.35.tar.bz2 wget http://mirrors.hust.edu.cn/apache//apr/apr-1.6.5.tar.gz

yum except KeyboardInterrupt, e: 错误

匿名 (未验证) 提交于 2019-12-02 22:56:40
在上一篇升级python的时候的,使用yum时,出现以下错误 [root@localhost bin]# yum File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: ^ SyntaxError: invalid syntax [root@localhost bin]# 解决的办法是: vim /usr/bin/yum #!/usr/bin/python import sys try: import yum 将上面的语句改为: #!/usr/bin/python2.6 import sys try: import yum 后面执行yum 就可以使用了(以后是否出现其他问题不知道) 原文:https://www.cnblogs.com/weiyiyong/p/9385990.html

python #!/usr/bin/python作用

匿名 (未验证) 提交于 2019-12-02 22:56:40
#!/usr/bin/python 指定用什么解释器运行脚本以及解释器所在的位置 # -*- coding: utf-8 -*- 用来指定文件编码为utf-8的 PEP 0263 -- Defining Python Source Code Encodings http://www.python.org/dev/peps/pep-0263/ 估计有不少人注意过一些python脚本开头有这么行东东: #!/usr/bin/python 它是用来干嘛的?貌似没有它对脚本功能也没啥影响。它是用来指定用什么解释器运行脚本以及解释器所在的位置。 以test.py为例,脚本内容如下: def test(): print ‘hello, world‘ if __name__ == "__main__": test() 运行脚本: python test.py 输出: hello, world 换一种方法运行: ./test.py 会提示出错,文件无可执行权限: -bash: ./test.py: Permission denied 将文件设为可执行: chmod +x test.py 继续运行: ./test.py 提示: ./test.py: line 1: syntax error near unexpected token `(‘ ./test.py: line 1: `def test(

Ansible安装

假如想象 提交于 2019-12-02 22:56:19
rpm包安装:EPEL源 yum install ansible 编译安装: yum -y install python-jinja2 PyYAML python-paramiko python-babel python-crypto tar xf ansible-1.5.4.tar.gz cd ansible-1.5.4 python setup.py build python setup.py install mkdir /etc/ansible cp -r examples/* /etc/ansible git方式 git clone https://github.com/ansible/ansible.git --recursive cd ./ansible source ./hacking/env-setup pip安装:pip是Python包的管理器,类似yum witch v 确认安装: ansible --version 相关程序文件 配置文件 /etc/ansible/ansible.cfg 主配置文件,配置ansible工作特性 /etc/ansible/hosts 主机清单 /etc/ansible/roles 存放角色的目录 程序 /usr/bin/ansible 主程序,临时命令执行工具 /usr/bin/ansible-doc 查看配置文档

ubuntu16.04配置python3.6.5+pycharm开发环境

匿名 (未验证) 提交于 2019-12-02 22:54:36
最近做项目时发现有些有很多框架只有ubuntu才能用或者对ubuntu比较友好的,所以放弃了长期坚持的windows做开发的习惯,本来准备台式机和笔记本都用虚拟机开发,这样配好一个环境基本就没有问题了。但是实际发现台式机可以但是笔记本使用虚拟机做开发很容易卡。所以直接装ubuntu。现在对开发环境配置做一点记录方便日后查看。 1、 安装双系统时可以把ubuntu的引导直接放在windows的c盘,当放在ubuntu引导盘一直出错时可以尝试,但是导致进windows时要手动选启动盘。 2、 ubuntu安装后第一步设置源,然后立马打开程序更新更新程序,重启后选择语言环境,要选择汉语要把汉语选项拖到english上面,否则汉语选项是灰色的。之后可以安装搜狗输入法和chrome,chrome安装可直接搜索ubuntu chrome,直接安装。ps:搜狗输入法如果安装不上要把输入法系统改为fcitx。安装后要重启才能看到搜狗输入法。 3、 装python之前可以先进sudo su,如果在用户窗口的话以下语句都要加sudo。 开始安装python。下载python3.6.5的zipd包,解压进目录。安装前确保系统环境可用,否则安装会出现zlib not available错误。如果出现,可选择一股脑安装一堆开发工具。语句如下: apt - get install - y make build

虚拟机上安装Python3

匿名 (未验证) 提交于 2019-12-02 22:54:36
1、yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel(虚拟机有安装1的,请从第二步开始) 2、wget http://www.python.org/ftp/python/3.2.3/Python-3.2.3.tar.bz2 3、tar -xjf Python-3.2.3.tar.bz2 4、cd Python-3.2.3 6、make && make install 7、rm -rf /usr/bin/python* 8、ln -s /usr/local/python3/bin/python3 /usr/bin/python 9、查看版本 python -v 不兼容如: 问题: [root@name user]# yum File “/usr/bin/yum”, line 30 except KeyboardInterrupt, e: ^ 原因: 这是因为yum采用python作为命令解释器,这可以从/usr/bin/yum文件中第一行#!/usr/bin/python发现。而python版本之间兼容性不太好,使得2.X版本与3.0版本之间存在语法不一致问题。而CentOS 5自带的yum采用的是python2.4,当系统将python升级到2.6或3

Logstash安装

左心房为你撑大大i 提交于 2019-12-02 22:52:17
原创转载请注明出处: https://www.cnblogs.com/agilestyle/p/11765750.html 前置条件 ES和Kibana搭建完毕 下载 Logstash 下载 MovieLens 解压logstash,cd到logstash的bin目录 1 cd ~/app/logstash-7.4.1/bin 拷贝MovieLens的movies.csv到bin目录下 新建logstash.conf 1 input { 2 file { 3 path => "/Users/haha/app/logstash-7.4.1/bin/movies.csv" 4 start_position => "beginning" 5 sincedb_path => "/dev/null" 6 } 7 } 8 filter { 9 csv { 10 separator => "," 11 columns => ["id","content","genre"] 12 } 13 14 mutate { 15 split => { "genre" => "|" } 16 remove_field => ["path", "host","@timestamp","message"] 17 } 18 19 mutate { 20 21 split => ["content", "("] 22

python导入模块--案例

匿名 (未验证) 提交于 2019-12-02 22:51:30
1 导入模块 1.1 问题 本案例要求先编写一个star模块,主要要求如下: 建立工作目录 ~/bin/ 创建模块文件 ~/bin/star.py 模块中创建pstar函数,实现打印50个星号的功能 然后练习导入模块,调用模块中的函数: 在交互解释器中导入模块 调用模块的函数 1.2 方案 使用vim当作文本编辑器编写python脚本,使用RHEL6系统中自带的python解释器加载模块。 注意,模块及函数在后续课程中有详细介绍,这里只是因为经常要用到导入模块,所以需要大致了解一下。 模块支持从逻辑上组织python代码。当代码量变得相当大的时候,最好把代码分成一些有组织的代码段,前提是保证它们的彼此交互。 这些代码段是共享的,所以python允许调入一个模块,允许使用其他模块的属性来利用之前的工作成果,实现代码重用。这个把其他模块中属性附加到你的模块中的操作叫做导入(import)。 给定一个模块名之后,只可能有一个模块被导入到python解释器中,所以在不同模块间不会出现名称交叉现象;每个模块都定义了它自己的唯一的名称空间,访问一个模块的属性可以使用句点表示法,比访问star模块中的pstar函数的写法为:star.pstar()。 1.3 步骤 实现此案例需要按照如下步骤进行。 步骤一:创建目录结构 Linux在执行命令时,它会到PATH环境变量定义的路径中去查找

升级python2.7至python3.7

匿名 (未验证) 提交于 2019-12-02 22:51:30
最近在centos7下执行命令时,出现以下提示: DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support Looking in indexes: http://mirrors.aliyun.com/pypi/simple/ 大概说的这个意思: centos7版本默认安装的是python2.7。于是,升级开始了。 注意下,应为很多的依赖包基本命令什么的都是基于python2的,比如yum。所以旧版本不要删了,新旧可以共存。 1.安装编译环境包(防止出现安装错误) 1 yum install gcc-c++ gcc make cmake zlib