新手问题,命令行执行程序的方法有几个?

Linux VPS 支持
头像
shenyuzhou
帖子: 280
注册时间: 2011-09-22 14:28

新手问题,命令行执行程序的方法有几个?

#1

帖子 shenyuzhou » 2011-10-13 18:58

这里我有点晕,就是

1,SHELL里运行程序的方式有哪些?

我知道的有
./XXX (XXX为可执行权限文件名,不是程序名,因为权限才规定是否为可执行,这个还得自己加个权限,与WIN不同啊。)

另一种就是

sh XXX.sh 之类的,

2,谁能讲讲命令行中运行程序的方法,包括PY,JAR以及我没见过的程序的执行方法。

3,是不是LINUX里面集成了一些程序环境,PYTHON,QT,胶水,JAVA,之类的语言环境?

谢谢.我是新手,请大家给我普及一下.谢谢.
被取胆的活熊已经被关在笼子里长达22年之久。“不能转身,不能站直,不能转身,只有伤与痛。"

抵制养熊场,人类没有伤害动物的权利。。。。。。。。。。。。。
头像
shenyuzhou
帖子: 280
注册时间: 2011-09-22 14:28

Re: 新手问题,命令行执行程序的方法有几个?

#2

帖子 shenyuzhou » 2011-10-14 8:44

大家帮忙啊.
被取胆的活熊已经被关在笼子里长达22年之久。“不能转身,不能站直,不能转身,只有伤与痛。"

抵制养熊场,人类没有伤害动物的权利。。。。。。。。。。。。。
头像
oneleaf
论坛管理员
帖子: 10441
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

Re: 新手问题,命令行执行程序的方法有几个?

#3

帖子 oneleaf » 2011-10-14 9:03

chmod +x xxx
./xxx
头像
jarlyyn
帖子: 4671
注册时间: 2006-04-12 18:54
联系:

Re: 新手问题,命令行执行程序的方法有几个?

#4

帖子 jarlyyn » 2011-10-14 9:06

脚本语言的第一行一般写明了使用什么解释器。
比如你作为解释器的参数直接执行。

另外,为了安全原因,linux并没有把当前目录加入到可执行程序的路径里,所以,要执行当前目录的文件必须加路径。

./表示当前目录,../表示上一级目录
头像
懒蜗牛Gentoo
论坛版主
帖子: 7353
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: 新手问题,命令行执行程序的方法有几个?

#5

帖子 懒蜗牛Gentoo » 2011-10-14 9:46

命令行执行程序的方法只有一种!!那就是

代码: 全选

$<路径>/<程序名>
比如你可以运行

代码: 全选

$/bin/ls
$/sbin/ifconfig
但是,这么敲很麻烦啊!所以Linux把一些经常放命令的目录写入了PATH环境变量中,凡是在PATH中的路径里的程序,你运行的时候就不用写路径了。就直接写

代码: 全选

$ls
$ifconfig
可但是,如果是不在PATH中的程序,那就得写路径了。比如你有一个kkk程序在/home/user1/abc/目录,那么你就得运行。

代码: 全选

$/home/user1/abc/kkk
但可是,这样也挺麻烦的哈。这个所谓路径,有绝对路径和相对路径的分别。刚才写的都是绝对路径,如果你现在已经在/home/user1目录里了,那你就直接运行

代码: 全选

$abc/kkk
如果你已经在abc目录了,那怎么运行呢?不写路径直接敲kkk的话,linux会去PATH变量里找的,那肯定找不到。所以必须告诉他路径——当前目录。和DOS一样,当前目录用“.”表示,于是就运行

代码: 全选

./kkk
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
头像
懒蜗牛Gentoo
论坛版主
帖子: 7353
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: 新手问题,命令行执行程序的方法有几个?

#6

帖子 懒蜗牛Gentoo » 2011-10-14 9:57

对于脚本程序,你可以直接执行这个脚本,Linux会根据脚本内的说明,找到合适的shell来解释这个脚本。比如脚本头一行写

代码: 全选

#!/bin/dash
就是说这个脚本需要dash来解析。比如这个脚本叫做ppp.sh,就在当前目录,你运行"./ppp.sh"那么linux实际运行的是类似这样:

代码: 全选

/bin/dash ./ppp.sh
你也可以手动指定shell,把脚本文件作为参数给那个shell,比如你直接运行:

代码: 全选

$/bin/dash ./ppp.sh
shell有很多,其中一个是默认的,这个默认的一般被软连接到/bin/sh,所以,你想用默认的shell运行这个脚本,而不管这个脚本应该用什么来运行的话,那就:

代码: 全选

$/bin/sh ./ppp.sh
当然,在bin下的东西是可以不写路径的,所以,也可以写:

代码: 全选

$sh ./ppp.sh
由于这样写的话,你运行的程序是sh,后面的脚本只是个参数,所以不需要ppp.sh有可执行的权限,只需要sh有可执行权限就行。
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
头像
shenyuzhou
帖子: 280
注册时间: 2011-09-22 14:28

Re: 新手问题,命令行执行程序的方法有几个?

#7

帖子 shenyuzhou » 2011-10-15 14:18

感谢楼上所有帮忙解答的朋友,,谢谢。

顺便感谢 笨兔兔作者,大作我已经拜读,,感谢。。。
被取胆的活熊已经被关在笼子里长达22年之久。“不能转身,不能站直,不能转身,只有伤与痛。"

抵制养熊场,人类没有伤害动物的权利。。。。。。。。。。。。。
头像
remeber
论坛版主
帖子: 13030
注册时间: 2009-01-06 15:18
来自: 人间

Re: 新手问题,命令行执行程序的方法有几个?

#8

帖子 remeber » 2011-10-15 14:25

自己下的tar.gz文件
看readme.文件

方法参见ls蜗牛

.deb double click.
“有一种被人抛诸脑后的过去,包含一些不该遗忘的点点滴滴。欢笑之余,我将故旧拾起,才刹见自己的薄情。人世间似乎存在着某种公平,每个人都曾被抛掷在他人的遗忘中;而今你所有哽咽难宣的话语,也正是你曾为人所期盼,却永远听不见的字句。” —赫曼 赫塞
头像
shenyuzhou
帖子: 280
注册时间: 2011-09-22 14:28

Re: 新手问题,命令行执行程序的方法有几个?

#9

帖子 shenyuzhou » 2011-10-18 10:35

如果是/usr/game/tetris 的tetris文件的话,
是不是在 其他任何非此目录就可以这样执行
XXXX$/usr/game/tetris ./tetris
吗?
被取胆的活熊已经被关在笼子里长达22年之久。“不能转身,不能站直,不能转身,只有伤与痛。"

抵制养熊场,人类没有伤害动物的权利。。。。。。。。。。。。。
头像
shenyuzhou
帖子: 280
注册时间: 2011-09-22 14:28

Re: 新手问题,命令行执行程序的方法有几个?

#10

帖子 shenyuzhou » 2011-10-18 10:39

听说LIUNX下可以用字符显示电影的内容的程序?
被取胆的活熊已经被关在笼子里长达22年之久。“不能转身,不能站直,不能转身,只有伤与痛。"

抵制养熊场,人类没有伤害动物的权利。。。。。。。。。。。。。
头像
懒蜗牛Gentoo
论坛版主
帖子: 7353
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: 新手问题,命令行执行程序的方法有几个?

#11

帖子 懒蜗牛Gentoo » 2011-10-18 10:47

shenyuzhou 写了:如果是/usr/game/tetris 的tetris文件的话,
是不是在 其他任何非此目录就可以这样执行
XXXX$/usr/game/tetris ./tetris
吗?
不是!tetris本身是个可执行的文件的话(不管是脚本还是二进制),那就直接

代码: 全选

XXXX$/usr/game/tetris 
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
头像
懒蜗牛Gentoo
论坛版主
帖子: 7353
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: 新手问题,命令行执行程序的方法有几个?

#12

帖子 懒蜗牛Gentoo » 2011-10-18 10:47

shenyuzhou 写了:听说LIUNX下可以用字符显示电影的内容的程序?
是的,但只是好玩而已,不具实用价值
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
头像
shenyuzhou
帖子: 280
注册时间: 2011-09-22 14:28

Re: 新手问题,命令行执行程序的方法有几个?

#13

帖子 shenyuzhou » 2011-10-18 12:00

懒蜗牛Gentoo 写了:
shenyuzhou 写了:听说LIUNX下可以用字符显示电影的内容的程序?
是的,但只是好玩而已,不具实用价值
那蜗牛老师给详细介绍一下吧。
被取胆的活熊已经被关在笼子里长达22年之久。“不能转身,不能站直,不能转身,只有伤与痛。"

抵制养熊场,人类没有伤害动物的权利。。。。。。。。。。。。。
头像
remeber
论坛版主
帖子: 13030
注册时间: 2009-01-06 15:18
来自: 人间

Re: 新手问题,命令行执行程序的方法有几个?

#14

帖子 remeber » 2011-10-18 12:13

搬个板凳 听讲座~ :em11
“有一种被人抛诸脑后的过去,包含一些不该遗忘的点点滴滴。欢笑之余,我将故旧拾起,才刹见自己的薄情。人世间似乎存在着某种公平,每个人都曾被抛掷在他人的遗忘中;而今你所有哽咽难宣的话语,也正是你曾为人所期盼,却永远听不见的字句。” —赫曼 赫塞
头像
shenyuzhou
帖子: 280
注册时间: 2011-09-22 14:28

Re: 新手问题,命令行执行程序的方法有几个?

#15

帖子 shenyuzhou » 2011-10-18 12:14

感谢跟DOS命令执行方式是一样的吧?
被取胆的活熊已经被关在笼子里长达22年之久。“不能转身,不能站直,不能转身,只有伤与痛。"

抵制养熊场,人类没有伤害动物的权利。。。。。。。。。。。。。
回复