如何在ubuntu下编写界面程序一个带参数的命令行程序

ubuntu 怎样用命令行的方式启动一个程序_百度知道
ubuntu 怎样用命令行的方式启动一个程序
我有更好的答案
方法是直接敲命令名,shell会在path变量定义的路径中寻找(默认为/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games)如果是你自己开发的(不在path里),需要完整路径名如/home/$HOME/a.out或相对路径名,如./程序名 (点代表你的当前工作目录)在用cX+shift+F1-6呼出的终端中只能启动CLI(PS:字符界面)的程序,如ping,whois,rm无法启动firefox,nautilus等要用GUI(PS:图形界面)的程序。而在你在图形界面中打开的Terminal(用cT+shift打开)则无此限制
采纳率:66%
当前目录下./程序名一定要加上./,解释为当前目录,如./eclipse
为您推荐:
其他类似问题
ubuntu的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。谁能帮忙编写一个linux(ubuntu)下的小程序?
用shell就可以完成编程。 笔记本电脑最好不要长期连续使用。希望这个程序完成以下功能:1开机后自动执行。 2针对用户user,当他使用一次使用电脑达到3小时后,临时禁用该用户,并强制关机。(禁用该用户应该只有root用户才有权力吧。当使用3小时时是不是应该注销掉普通用户user,自动登陆root,然后用他的权力把user自动临时禁用?可以放心这个user极不了解linux,所以他不会再自动登陆root后做出什么有害的操作。) 3在自动关机前弹出信息。随便敷衍他一下关机的原因。 4如果user单次使用不超过3小时,但一日累积使用达到6小时后同样禁用这个帐户并关机。 5在电脑所有者(我)以myubuntu的用户名登陆后,自动获取root权限并对user解除禁用,然后再切换到无root权限的状态。如果一天user累计使用达到6小时,则这一天并不解除禁用,而在第二天解除对user的禁用。 要求:把代码给我,并解释一下各句的含义。说清楚写好后应该放在哪一个目录下
08-11-23 &
你好~ 你说的那个没功夫给你整 给你这个吧用SHELL写的 如何远程杀死僵进程? 所谓“僵进程”是指处于睡眠中,而且没用的进程。在进行并行计算时经常会有僵进程产生。由于用 top 看不到“僵进程”,所以写了如下一个叫做“rkill”的 shell 文件: #!/bin/tcsh echo & Input start number of node: & set N1=&$&& echo & Input end number of node: & set N2=&$&& echo & Input the NAME of program& set pname=&$&& echo &**********************************************************& while($N1 &= $N2) set h='t'$N1 set ppid=`rsh $h ps -ef | grep $pname | awk '{print $2}' ` echo &rsh $h kill $ppid& rsh $h kill $ppid @ N1++ end echo &**********************************************************& 如何将一个 index 文件中的空链接删除? 在目录 /doc/Art_and_Photos/photo/NASA-Astronomy_Picture_of_the_Day 中只有有限的几个文件,而 archivepix.html 文件中却链接了两千多个文件,我们的目标就是要把不存在的文件链接删除掉。 #!/bin/tcsh -f # 从当前目录中查找有哪些可用文件。find 不支持正则表达式 \{\} set tmp=`find . -type f -maxdepth 1 -name &ap[0-9][0-9][0-9][0-9][0-9][0-9].html& ` # 将查找结果 ./ap000303.html 转换为 ap000303.html set ff1=`echo $tmp | sed -e 's/\.\/\(ap[0-9]\{6\}\.html\)/\1/g' ` # 在文件 archivepix.html 中查找包含类似 ap000303.html 的行,并将其导入临时文件 ftmp 中 grep 'ap[0-9]\{6\}\.html' archivepix.html &ftmp # 将 ftmp 中的每一行转换为 ap000303.html 的形式,这样 ff1 和 ff2 中的字符串在形式上就是相同的了。 set ff2 = ` sed -e 's/.*\(ap[0-9]\{6\}\.html\).*/\1/g' ftmp` rm ftmp -f # 比较变量 ff1 和 ff2 的内容,如果一个字符串只存在于 ff2 中,那么就把文件 archivepix.html 中含有 # 该字符串的行删除掉。 foreach f2 ($ff2) echo $f2 set flag=0 foreach f1 ($ff1) if ($f2 == $f1) then set flag=1 endif end if($flag == 0) then sed -e '/'$f2'/d' archivepix.html &ftmp # 此句最关键之处在于'$f2'可用于正则表达式。 mv ftmp archivepix.html -f endif end 如何将一个目录中的所有文件链接到网页中? 只要将下列程序的输出导到一个文件中,再将其拷至网页的相应位置就可以了。这里最关键的是看双引号如何输出(\&)。 #!/bin/tcsh -f set dd = &/doc/Art_and_Photos/Flash/flash/AGui& set ffff = `find $dd -type f ` set n=0 foreach f ($ffff) @ n++ echo $f echo '& a href='\&$f\&'&'$n',&/a&'&& AGui.html end 如何为一堆文件换名字? 在吴老师的笔记心得中介绍了张林波的高招,但那是 bash 的,而且是以命令行形式给出的。为了便于理解,我将其改写为 tcsh 格式,并将其置于脚本文件之中,更利于使用。 #!/bin/tcsh -f # -f 说明直接运行该文件,而不会先运行 .cshrc 进行初始化 rm tmp_file -f # 确保该文件不存在 foreach fold (*.jpg.*) set fnew = ` echo $fold | sed -e &s/\.jpg\.\(.*\)/-\1.jpg/g& ` # 精华之处 echo &mv $fold $fnew -f & &&tmp_file end chmod a+x tmp_file ./tmp_file rm tmp_file -f 在这个脚本文件中,关键是“精华之处”。它的意义是:首先将要修改的文件名($fold)通过管道( | ) 传给流编辑器(sed),流编辑器对文件名进行处理,其各项的具体意义为: set fnew = ` echo $fold | sed -e &s/\.jpg\.\(.*\)/-\1.jpg/g& ` sed -e 命令+选项 表示允许多点编辑 s/re/string/ 用 string 替换正则表达式 re /\.jpg\.\(.*\)/ “\.”表示一个真正的点,“\.jpg\.” 代表文件名中的“ .jpg.”;“\(.*\)” 中的‘.’匹配一个非换行符的字符,‘*’匹配 0 个或多个“先前”字符, 它与 shell 的通配符完全不同,shell 的通配符代表 0 个或多个“任意”字符。 “.*”所代表的内容被设为“标签 1”,可在需要的地方用“\1”引用。值得注意 的是:“.*”决不能用“*”来代替,因为“*”将表示任意个“\.”。 /-\1.jpg/ “\1”代表“标签 1”的内容 g 表示行内全面替换 这里还有一个地方需要提醒,那就是将 `echo ...` 引起来的不是单引号,而是键盘左上角标有 “~ ` ”上的撇号. 如何解决网页中字体放大时出现重叠的问题? 方案一:适用于单层目录 #!/bin/tcsh -f set dir=`ls .` foreach d ($dir) if( -d $d) then # 判断是否为目录 cd $d echo &cd $d& foreach f (*.htm *.html) sed -e '/[0-9]pt/d' $f & ftmp # 删除所有包含 9pt、12pt 等关键词的行 mv ftmp $f -f end cd .. endif end 方案二:适用于多层目录 #!/bin/tcsh -f set SearchPath = &/doc/Reading/everything/武侠/梁羽生& set files=`find $SearchPath -type f -name &*.htm*& ` foreach f ($files) echo $f sed -e '/[0-9]pt/d' $f & ftmp mv ftmp $f -f end
请登录后再发表评论!
首先建立一个内容如下的文件,名字为date,将其存放在目录下的bin子目录中。   #Program date  #usageto ::show the date in this way (注释)  echo “Mr.$USER,Today is:”  echo date “+%B%d%A”  echo “Whish you a lucky day !”  2、编辑完该文件之后它还不能执行,我们需要给它设置可执行权限。使用如下命令:  chmod +x date  通过以上过程之后,我们就可以像使用ls命令一样执行这个shell程序.  [beichen@localhost bin]$ date  Mr.beichen,Today is:  January 13 Friday  Whish you a lucky day !  为了在任何目录里都可以执行这个程序,可以将bin的这个目录添加到路径中去。  [beichen@localhost bin]$ PATH=$PATH:$HOME/bin  (注:这里的$HOME代替的是/home/beichen,而bin目录是自己建的一个目录)  另外一种执行date的方法就是把它作为一个参数传给shell命令:  [beichen@localhost /]$ bash date  Mr.beichen,Today is:  January 13 Friday  Whish you a lucky day !  尽管在前面我们使用chmod +x date将date设置为可执行,其实不设置也没有关系,但在Linux里执行它,需要先告诉系统它是一个可执行的脚本。  [beichen@localhost /]$ .date  Mr.beichen,Today is:  January 13 Friday  Whish you a lucky day !  即在date前面加上一个点”.”,并且用空格与后面的shell脚本的文件名隔开。当然,不推荐这样做。  二、shell参数  如同ls 命令可以接受目录等作为它的参数一样,在shell编程时同样可以使用参数。Shell有位置参数和内部参数。  1、 位置参数  由系统提供的参数称为位置参数。位置参数的值可以用$N得到,N是一个数字,如果为1,即$1.类似C语言中的数组,Linux会把输入的命令字符串分段并给每段进行标号,标号从0开始。第0号为程序名字,从1开始就表示传递给程序的参数。如$0表示程序的名字,$1表示传递给程序的第一个参数,以此类推。  2、 内部参数  上述过程中的$0是一个内部变量,它是必须的,而$1则可有可无。和$0一样的内部变量还有以下几个。  $# ----传递给程序的总的参数数目  $? ----上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,反之为非0值。  $* ----传递给程序的所有参数组成的字符串。  下面举例进行说明:  建立一个内容为如下的程序P1:  echo “Program name is $0”  echo “There are totally $# parameters passed to this program”  echo “The last is $?”  echo “The parameters are $*”  执行后的结果如下:  [beichen@localhost bin]$ P1 this is a test program //传递5个参数  Program name is /home/beichen/bin/P1 //给出程序的完整路径和名字  There are totally 5 parameters passed to this program //参数的总数  The last is 0 //程序执行结果  The parameters are this is a test program //返回有参数组成的字符串下面我们利用内部变量和位置参数编写一个名为del的简单删除程序:  #name: del  #author: liangnian  #this program to compress a file to the dustbin  if test $# -eq 0   then  echo “Please specify a file!”   else  gzip $1 //先对文件进行压缩  mv $1.gz $HOME/dustbin //移动到回收站  echo “File $1 is deleted !”  fi  三、变量表达式  在上面我们编写的小程序中我们用到了一个关键字test,其实它是shell程序中的一个表达式?D?D比较(test)。通过和shell提供的if等条件语句(后面我们会介绍)相结合我们可以方便的完判断。  其用法如下:  test 表达式  表达式所代表的操作符有字符串操作符、数字操作符、逻辑操作符以及文件操作符。其中文件操作符是一种shell独特的操作符,因为shell里的变量都是字符串,为了达到对文件进行操作的目的,于是才提供了这样的一种操作符。  1、 字符串比较  作用:测试字符串是否相等、长度是否为零,字符串是否为NULL(注:bash区分零长度字符串和空字符串)  常用的字符穿操作符有:  = 比较两个字符串是否相同,同则为“是”!= 比较两个字符串是否相同,不同则为“是”  -n 比较字符串长度是否大于零,如果大于零则为“是”  -z 比较字符串的穿度是否等于零,如果等于则为“是”  2、 数字比较  这里区别于其他编程语言,test语句不使用&?类似的符号来表达大小的比较,而是用整数式来表示这些。  -eq 相等  -ge 大于等于  -le 小于等于  -ne 不等于  -gt 大于  -lt 小于  3、 逻辑操作! 反:与一个逻辑值相反的逻辑值  -a 与(and):两个逻辑值为“是”返回值才为“是”,反之为“否”  -o 或(or):两个逻辑值有一个为“是”,返回值就为“是”  4、 文件操作  文件测试表达式通常是为了测试文件的信息,一般由脚本来决定文件是否应该备份、复制或删除。由于test关于文件的操作符有很多,我们只列举一些常用的。  -d 对象存在且为目录返回值为“是”  -f 对象存在且为文件返回值为“是”  -L 对象存在且为符号连接返回值为“是”  -r 对象存在且可读则返回值为“是”  -s 对象存在且长度非零则返回值为“是”  -w 对象存在且可写则返回值为“是”  -x 对象存在且可执行则返回值为“是”  file1 ?Cnt(-ot) file2 文件1比文件2新(旧)  四、循环结构语句  shell常见的循环语句有for循环、while循环、until循环  for 循环  语法:for 变量 in 列表  do  操作  done  注:变量是要在循环内部用来指代当前所指代的列表中的那个对象的。  列表是在for 循环的内部要操作的对象,可以是字符串也可以是文件,如果是文件则为文件名。  例:删除垃圾箱中的所有.gz文件  #delete all file with extension of “gz” in the dustbin  for I in $HOME/dustbin/*.gz  do  rm ?Cf $i  echo “$i has been deleted!”  done  执行结果如下:  [beichen@localhost bin]$.f_rmgz  /home/beichen/dustbin/nessus-4.0.0.2.tar.gz has been deleted!  /home/beichen/dustbin/gftp-2.2.1.tar.gz has been deleted!
请登录后再发表评论!求帮助:在ubuntu下编一段标准C的代码,来查看内核参数_ubuntu吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:114,817贴子:
求帮助:在ubuntu下编一段标准C的代码,来查看内核参数收藏
老师布了个作业,原题:编写一个程序getinfo.c,编译后并在命令行带命令参数来运行该程序,获得内核参数 (例如网络主机名、共享内存容量、文件句柄的最大参数等) 在屏幕上显示出来。运行过程实例如下(获取文件句柄最大参数):[root
/ ]# ./getinfo filemaxfilemax :18626刚学Linux,不会,请求帮助。
ubuntu 笔记本,苏宁易购,品牌网购商城,品牌专属网络销售,支持货到付款,省钱又放心!ubuntu 笔记本,苏宁易购正品低价,支持货到付款!7天无理由退换货,100个城市半日达!
登录百度帐号ubuntu下gcc编译出来的带有形参的c程序如何运行?_百度知道
ubuntu下gcc编译出来的带有形参的c程序如何运行?
ubuntu下gcc编译出来的带有形参的c程序如何运行
我有更好的答案
编译出来的如你用的为gcc test.c -o test.o此时你要用到参数 argv1
argv2 argv3那就用./test.o argv1 argv2 argv3
采纳率:45%
来自团队:
为您推荐:
其他类似问题
ubuntu的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。&&&&&&&&&&&&借助命令行参数编写一个进行整数二元运算的应用程序
正在努力加载播放器,请稍等…
正在努力加载播放器
所需财富值:
0文件大小:19.50KB
您当前剩余财富值:&&
大小:19.50KB&&所需金币:50
&& & 金币不足怎么办?
下载量:-次 浏览量:491次
贡献时间: 23:00:01
文档标签:
已有-位用户参与评分
同类热门文档
你可能喜欢
看过这篇文档的还看过
阅读:4416&&下载:75
阅读:261&&下载:1
阅读:101&&下载:1
阅读:161&&下载:1
阅读:198&&下载:1
阅读:392&&下载:0
阅读:320&&下载:0
阅读:113&&下载:0
阅读:160&&下载:0
阅读:219&&下载:0
该用户的其他文档
所需财富值:
50文件大小:19.50KB
您当前剩余财富值:&&
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
举报该文档侵犯版权。
例: http://wenku.it168.com/help.shtml}

我要回帖

更多关于 ubuntu下编写界面程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信