如枫随风 发表于 2009-12-2 07:40

请教shell编程上个问题,望高手解答!

弄个半天没有弄明白这段命令是什么意思,
export DIRNAME=`dir name \"$0\"`
listphone=$(ls)
就这段命令的意思,会的别笑我,本人英语太菜了

k_k_kls 发表于 2009-12-2 08:57

帮顶一个

llydsbgsck 发表于 2009-12-3 16:11

export DIRNAME=`dir name "$0"`//是得到程序所在文件夹的路径,或者是你点击的文件夹路径,你可以反DIRNAME用SHOUMSG输出来看一下,我记不太清楚了
listphone=$(ls)知道LINUX下LS命令吧,跟WINDOWS中的DIR是一样的,就是列出文件夹下面所有的文件,给LISTPHONE,一般LISTPHONE放到循环语句里面.



都是我自己研究的,不一定全对,...............................

如枫随风 发表于 2009-12-3 21:34

懂了。变量。

LouisLaw 发表于 2009-12-3 22:06


DIRNAME 和 listphone都是自定义的变量...

export DIRNAME=`dirname "$0"` #如楼上所说是得到你这个脚本所在文件夹的路径
listphone=$(ls)#list是列表 phone是手机,他的意思是列出手机列表,重要的是后面这个 $(ls) 命令,

$(ls) 一般要配合 cd 命令使用
比如你要查看当前脚本目录有些什么文件你就要用


#!/bin/sh

export DIRNAME=`dirname "$0"` #可以直接DIRNAME=`dirname "$0"`
cd $DIRNAME# 切换目录到 DIRNAME 路径
listphone=$(ls)# 列出 DIRNAME 路径的所有文件名


也可以
#/bin/sh

DIRNAME=`dirname "$0"`
listphone=`ls $DIRNAME`

效果是一样的.

feng.Z.Z 发表于 2009-12-4 09:02

都是牛人!支持编程的
页: [1]
查看完整版本: 请教shell编程上个问题,望高手解答!