爱黑武论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2119|回复: 5

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

[复制链接]
发表于 2009-12-2 07:40 | 显示全部楼层 |阅读模式

立即注册,加入爱黑武论坛的大家庭!爱黑武,爱上搞机生活!

您需要 登录 才可以下载或查看,没有账号?注册

x
弄个半天没有弄明白这段命令是什么意思,
export DIRNAME=`dir name \"$0\"`
listphone=$(ls)
就这段命令的意思,会的别笑我,本人英语太菜了
发表于 2009-12-2 08:57 | 显示全部楼层
帮顶一个
发表于 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 | 显示全部楼层
懂了。变量。
发表于 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`

效果是一样的.
发表于 2009-12-4 09:02 | 显示全部楼层
都是牛人!支持编程的
 Hello,黑武的好机友!回复想偷个懒?点这里: 
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|Archiver|手机版|爱黑武论坛 ( 京ICP备2023028323号 | 京公网安备11011202000270号 )

GMT+8, 2025-1-19 11:30 , Processed in 0.037986 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2025, ihei5.com

快速回复 返回顶部 返回列表