导航:首页 > 程序命令 > 命令式交互

命令式交互

发布时间:2022-06-27 08:14:36

1. 如何使用 Node.js 开发交互式命令行应用程

工作中打造一款属于自己的命令行工具,很多时候可以很大程度上减少重复工作提高开发效率,简单介绍一下开发一个命令行工具的步骤。

拿快速构建前端项目脚手架为例:

主要开发步骤:

1.创建项目

$ npm init
name: (app-cli)
version: (1.0.0)
description: A command-line tool for creating a custom project
entry point: (index.js)
author:
license: (MIT)

会生成一个package.json文件,在该文件中添加一个bin字段,
bin字段的key就是你的命令,value指向相对于package.json的路径,
不同的key对应不同的命令。关于 bin 字段更多信息请参考 npm 文档中 package.json 一节。

{ "name": "app-cli", "version": "1.0.0", "description": "A command-line tool for creating a custom project", "bin":{ "createApp":"/bin/index.js"
}, "main": "index.js", "author": "", "license": "MIT"}

2.创建bin/index.js文件

#!/usr/bin/env node console.log('Hello, world!');

注意要添加shebang 来指定脚本运行环境

3.测试
开发时为了方便调试,可以全局执行命令,需要把开发模块镜像到全局,在开发目录中执行命令:

npm link

{userpath}AppDataRoaming pmcreateapp -> {userpath}AppDataRoaming pm ode_molesapp-cliinindex.js
{userpath}AppDataRoaming pm ode_molesapp-cli -> {userpath}myprojectapp-cli
$ createapp
Hello, world!

这样就可以方便调试代码了。

命令行工具常用模块介绍:

2. 怎样在shell程序中处理交互式命令

用相应命令的交互使用参数不就可以了吗?
su :
su - username -c "command"
passwd:
echo "newpasswd"|passwd user --stdin
大部分需要交互使用的命令都有非交互参数,使用前先看看man ,实在没有的才需要expect

3. 在cad系统中,交互式命令驱动方式有哪几种

autocad命令大全[REPLYVIEW] 3DARRAY:创建三维阵列 3A3DFACE:创建三维面 3F3DORBIT:控制在三维空间中交互式查看对象 3DO3DPOLY:在三维空间中使用“连续”线型创建由直线段组成的多段线 3PADCENTER:管理内容 ADCALIGN:在二维和三维空间中将某对象与其他对象对齐 ALAPPLOAD:加载或卸载应用程序并指定启动时要加载的应用程序 APARC:创建圆弧 AAREA:计算对象或指定区域的面积和周长 AAARRAY:创建按指定方式排列的多重对象副本 ARATTDEF:创建属性定义 ATTATTEDIT:改变属性信息 ATEATTEXT:提取属性数据 DDATTEXTBHATCH:使用图案填充封闭区域或选定对象 H、BHBLOCK:根据选定对象创建块定义 BBOUNDARY:从封闭区域创建面域或多段线 BOBREAK:部分删除对象或把对象分解为两部分 BRCHAMFER:给对象的边加倒角 CHA CHANGE:修改现有对象的特性 -CHCIRCLE:创建圆形 CCOLOR:定义新对象的颜色 COLCOPY:复制对象 CO、CPDBCONNECT:为外部数据库表提供 AutoCAD 接口 AAD、AEX、ALI、ASQ、ARO、ASE、DBCDDEDIT:编辑文字和属性定义 EDDDVPOINT:设置三维观察方向 VPDIMALIGNED:创建对齐线性标注 DALDIMANGULAR:创建角度标注 DANDIMBASELINE:从上一个或选定标注的基线处创建线性、角度或坐标标注 DBADIMCENTER:创建圆和圆弧的圆心标记或中心线 DCEDIMCONTINUE:从上一个或选定标注的第二尺寸界线处创建线性、角度或坐标标注 DCODIMDIAMETER:创建圆和圆弧的直径标注 DDIDIMEDIT:编辑标注 DEDDIMLINEAR:创建线性尺寸标注 DLIDIMORDINATE:创建坐标点标注 DORDIMOVERRIDE:替代标注系统变量 DOVDIMRADIUS:创建圆和圆弧的半径标注 DRADIMSTYLE:创建或修改标注样式 DDIMTEDIT:移动和旋转标注文字 DIMTEDDIST:测量两点之间的距离和角度 DIDIVIDE:将点对象或块沿对象的长度或周长等间隔排列 DIVDONUT:绘制填充的圆和环 DODRAWORDER:修改图像和其他对象的显示顺序 DRDSETTINGS:指定捕捉模式、栅格、极坐标和对象捕捉追踪的设置 DS、RM、SEDSVIEWER:打开“鸟瞰视图”窗口 AVDVIEW:定义平行投影或透视视图 DVELLIPSE:创建椭圆或椭圆弧 ELERASE:从图形中删除对象 EEXPLODE:将组合对象分解为对象组件 XEXPORT:以其他文件格式保存对象 EXPEXTEND:延伸对象到另一对象 EXEXTRUDE:通过拉伸现有二维对象来创建三维原型 EXTFILLET:给对象的边加圆角 FFILTER:创建可重复使用的过滤器以便根据特性选择对象 FIGROUP:创建对象的命名选择集 GHATCH:用图案填充一块指定边界的区域 -HHATCHEDIT:修改现有的图案填充对象 HEHIDE:重生成三维模型时不显示隐藏线 HIIMAGE:管理图像 IMIMAGEADJUST:控制选定图像的亮度、对比度和褪色度 IADIMAGEATTACH:向当前图形中附着新的图像对象 IATIMAGECLIP:为图像对象创建新剪裁边界 ICLIMPORT:向 AutoCAD 输入文件 IMPINSERT:将命名块或图形插入到当前图形中 IINTERFERE:用两个或多个三维实体的公用部分创建三维复合实体 INFINTERSECT:用两个或多个实体或面域的交集创建复合实体或面域并删除交集以外的部分ININSERTOBJ:插入链接或嵌入对象 IOLAYER:管理图层和图层特性 LA-LAYOUT:创建新布局,重命名、复制、保存或删除现有布局 LOLEADER:创建一条引线将注释与一个几何特征相连 LEADLENGTHEN:拉长对象 LENLINE:创建直线段 LLINETYPE:创建、加载和设置线型 LTLIST:显示选定对象的数据库信息 LI、LSLTSCALE:设置线型比例因子 LTSLWEIGHT: LWMATCHPROP:设置当前线宽、线宽显示选项和线宽单位 MAMEASURE:将点对象或块按指定的间距放置 MEMIRROR:创建对象的镜像副本 MIMLINE:创建多重平行线 MLMOVE:在指定方向上按指定距离移动对象 MMSPACE:从图纸空间切换到模型空间视口 MSMTEXT:创建多行文字 T、MTMVIEW:创建浮动视口和打开现有的浮动视口 MVOFFSET:创建同心圆、平行线和平行曲线 OOPTIONS:自定义 AutoCAD 设置 GR、OP、PROSNAP:设置对象捕捉模式 OSPAN:移动当前视口中显示的图形 PPASTESPEC:插入剪贴板数据并控制数据格式 PAPEDIT:编辑多段线和三维多边形网格 PEPLINE:创建二维多段线 PLPRINT :将图形打印到打印设备或文件 PLOTPOINT:创建点对象 POPOLYGON:创建闭合的等边多段线 POLPREVIEW:显示打印图形的效果 PREPROPERTIES:控制现有对象的特性 CH、MOPROPERTIESCLOSE:关闭“特性”窗口 PRCLOSEPSPACE:从模型空间视口切换到图纸空间 PSPURGE:删除图形数据库中没有使用的命名对象,例如块或图层 PUQLEADER:快速创建引线和引线注释 LEQUIT:退出 AutoCAD EXITRECTANG:绘制矩形多段线 RECREDRAW:刷新显示当前视口 RREDRAWALL:刷新显示所有视口 RAREGEN:重生成图形并刷新显示当前视口 REREGENALL:重新生成图形并刷新所有视口 REAREGION:从现有对象的选择集中创建面域对象 REGRENAME:修改对象名 RENRENDER:创建三维线框或实体模型的具有真实感的渲染图像 RRREVOLVE:绕轴旋转二维对象以创建实体 REVRPREF:设置渲染系统配置 RPRROTATE:绕基点移动对象 ROSCALE:在 X、Y 和 Z 方向等比例放大或缩小对象 SCSCRIPT:用脚本文件执行一系列命令 SCRSECTION:用剖切平面和实体截交创建面域 SECSETVAR:列出系统变量并修改变量值 SETSLICE:用平面剖切一组实体 SLSNAP:规定光标按指定的间距移动 SNSOLID:创建二维填充多边形 SOSPELL:检查图形中文字的拼写 SPSPLINE:创建二次或三次 (NURBS) 样条曲线 SPLSPLINEDIT:编辑样条曲线对象 SPESTRETCH:移动或拉伸对象 SSTYLE:创建或修改已命名的文字样式以及设置图形中文字的当前样式 STSUBTRACT:用差集创建组合面域或实体 SUTABLET:校准、配置、打开和关闭已安装的数字化仪 TATHICKNESS:设置当前三维实体的厚度 THTILEMODE:使“模型”选项卡或最后一个布局选项卡当前化 TI、TMTOLERANCE:创建形位公差标注 TOLTOOLBAR:显示、隐藏和自定义工具栏 TOTORUS:创建圆环形实体 TORTRIM:用其他对象定义的剪切边修剪对象 TRUNION:通过并运算创建组合面域或实体 UNIUNITS:设置坐标和角度的显示格式和精度 UNVIEW:保存和恢复已命名的视图 VVPOINT:设置图形的三维直观图的查看方向 -VPWBLOCK:将块对象写入新图形文件 WWEDGE:创建三维实体使其倾斜面尖端沿 X 轴正向 WEXATTACH:将外部参照附着到当前图形中 XAXBIND:将外部参照依赖符号绑定到图形中 XBXCLIP:定义外部参照或块剪裁边界,并且设置前剪裁面和后剪裁面 XCXLINE:创建无限长的直线(即参照线) XLXREF:控制图形中的外部参照 XRZOOM:放大或缩小当前视口对象的外观尺寸 Z--设女人的相貌为x,设女人的才智为y,那么以x,y为自变量的函数φ(x,y)在相似笛卡儿坐标系下面对x的偏微分的几何表述的解析方程和对y的偏微分的几何表述的解析方程关于原点对称,且其全函数的对于(0,0)的邻域新对象的颜色 COLCOPY:复制对象 CO、CPDBCONNECT:为外部数据库表提供 AutoCAD 接口 AAD、AEX、ALI、ASQ、ARO、ASE、DBCDDEDIT:编辑文字和属性定义 EDDDVPOINT:设置三维观察方向 VPDIMALIGNED:创建对齐线性标注 DALDIMANGULAR:创建角度标注 DANDIMBASELINE:从上一个或选定标注的基线处创建线性、角度或坐标标注 DBADIMCENTER:创建圆和圆弧的圆心标记或中心线 DCEDIMCONTINUE:从上一个或选定标注的第二尺寸界线处创建线性、角度或坐标标注 DCODIMDIAMETER:创建圆和圆弧的直径标注 DDIDIMEDIT:编辑标注 DEDDIMLINEAR:创建线性尺寸标注 DLIDIMORDINATE:创建坐标点标注 DORDIMOVERRIDE:替代标注系统变量 DOVDIMRADIUS:创建圆和圆弧的半径标注

4. 交互式的BAT命令

@ECHO off
SET times=
SET /P times="请输入时间:[默认 22:00]"
IF "%times%"=="" (
SET times="22:00"
)
at %times% shutdown

5. 怎么在python交互式命令行中运行脚本

话不多说

直接上代码:

#encoding:utf-8
__author__='zhanghe'
importsys
deftest():
"""
命令行测试python调用自定义方法
"""
printsys.argv
try:
iflen(sys.argv)>1:
fun_name=eval(sys.argv[1])
fun_name()
else:
print'缺失参数'
exceptNameError,e:
printe
print'未定义的方法[%s]'%sys.argv[1]
deffuck():
print'Thisisatest!'
if__name__=='__main__':
test()
"""
sys.argv[0]文件名
sys.argv[1]命令行输入的参数1
sys.argv[2]命令行输入的参数2
测试用例:
$python/home/zhanghe/code/python/test/test_sys_arg.py
$python/home/zhanghe/code/python/test/test_sys_arg.pyfuc
$python/home/zhanghe/code/python/test/test_sys_arg.pyfuck
"""


https://github.com/zhanghe06/python/blob/master/test/test_sys_arg.py

6. 怎么用Python对一个交互式的命令行程序进行交互

在cmd里运行这个交互式程序
然后其他就和python和cmd下的程序打交道一样了

比如:
开本机telnet或ssh服务
通过python telnet或ssh到本机,荣国write启动这个交互式程序,开始write and receive就好

7. java怎么执行linux交互式命令

Process prc = runtime.exec(.....); prc.waitFor();//这行就能阻塞后续代码的执行,直到你执行的命令结束。

8. 什么叫python交互式命令行

其实就是命令行,啥叫交互,你输入,他直接输出,这就叫交互,跟c语言啊,java有点区别吧?解释执行嘛。

9. 什么叫命令行交互方式

纯粹敲代码命令,无GUI界面的那种,比如在cmd下敲命令

10. 命令行模式和Python交互模式有什么区别

命令行模式是直接在命令行窗口中运行python的py文件,需要先用文本编辑器编写代码,再通过命令行模式运行。交互模式是执行一行就返回一行代码的结果。

1、首先编写一个py文件,然后打开cmd,输入“python 文件路径”就可以执行这个py文件。如下图输入的是“python 1.py”。这种就是命令行模式

阅读全文

与命令式交互相关的资料

热点内容
node编译代码很慢 浏览:911
32单片机驱动液晶屏 浏览:737
青春解压套餐是干什么 浏览:435
素描教程pdf 浏览:716
pdfweb浏览 浏览:531
安卓开发怎么进入物联网 浏览:612
安卓手机绝地求生如何进入国际服 浏览:18
汽车活动广告宣传有什么app 浏览:753
富二代f2抖音app怎么玩 浏览:926
java线程启动线程的方法 浏览:252
两位数互补算法 浏览:781
甲骨文云服务器登录 浏览:776
程序员那么可爱在哪里可以免费观看 浏览:566
台湾服务器地址大全 浏览:192
安卓自动美颜怎么关 浏览:960
java手动释放内存 浏览:868
迷你世界怎么自己创服务器 浏览:811
cmd命令不能运行 浏览:298
最新pdf阅读 浏览:756
c语言中的排序算法 浏览:597