linux 如何用命令行启动程序?

写了个程序,老师要求用script_name-iinput1input2-ooutput的形式,在linux中能调用这个程序。该怎么操作?程序是用C写的,需要读取两个tx... 写了个程序,老师要求用script_name -i input1 input2 -o output的形式,在linux中能调用这个程序。该怎么操作?程序是用C写的,需要读取两个txt文件,输出一个txt文件。 展开
 我来答
moqizizhang
推荐于2016-11-29 · 超过29用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:59.5万
展开全部
  1. 执行程序时,首先要确保该程序有执行权限,使用chmod a+x 文件名可以添加执行权限。

  2. 对于gcc生成的c语言程序,可以直接在程序所在的文件夹下执行 ./script_name -i input1 input2 -o output

追问
那程序内部如何接收input1 和input 2呢?
追答

按照你这个命令的写法,大致的流程就是先判断参数选项,如果是-i的话,就读取input1和input2.

  1. 自己实现参数判断和读取,利用main(int argc, char **argv)的入参来实现。

  2. 使用getopt函数实现参数判断和读取。关于getopt函数,可以使用man getopt查看具体的使用方法。

一会附加例子,字数超限了

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
史怡畅赤鸣
2020-02-29 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:28%
帮助的人:883万
展开全部
准确说,linux
不存在“用命令行登陆”的说法。
准确应该是从本地字符终端登陆。因为在登陆前,是没有命令行的,命令行是一个用户交互操作界面,在你还没有登陆的时候,是不存在“命令行”的。
至于如何切换到本地字符终端,图形状态下用
ctrl
+
alt
+
f1

f6
即可,一般
linux
的设计都是
1-6
是字符终端,7
是图形终端,部分发行版
f1
是字符终端,f2-f7
是字符终端。
你切换到这个终端里,就可以看到提示你输入用户名的提示了,输入用户名后回车就是输入密码。密码无回显,正确输入后回车即可,别因为没看到密码哪一行按了键盘没反应就觉得机器坏了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式