如何编写BASH或Perl来列出这个目录下的文件和文件夹?

如何编写BASH或Perl来列出这个目录下的文件和文件夹?

列出一层即可,不需要递归。
ls 不可以吗?
不是手工输入命令,要编写程序
类似这样:
foreach file in dir_name
    print file
endfor
类似这样?[code:1]for i in $(ls)
do
echo $i
done[/code:1]
shell中ls也是可以作为一个命令啊。编写程序不过是为了自己好用罢了,何必要如此麻烦呢?
吃饱了撑着了
版主zhy2111314的代码很好
引用:
for i in $(ls)
do
echo $i
done
我想请问斑竹,这样写行不行呢?
LOG='ls *.log'
for i in $LOG
do
echo $i
done
下面的写法也不行,为什么呢?
for i in 'ls'
do
echo $i
done
LS干嘛不行?
ls当然行,但我只是举例而已--------------我有别的用途!
烦请高人再回答我那两个问题-------------是否把单引号改成左引号就行呢?但是教科书上都说是单引号进行命令替换啊!
[quote:c8570476bf="zywsd"]版主zhy2111314的代码很好
引用:
for i in $(ls)
do
echo $i
done
我想请问斑竹,这样写行不行呢?
LOG='ls *.log'
for i in $LOG
do
echo $i
done
下面的写法也不行,为什么呢?
for i in 'ls'
do
echo $i
done[/quote]

那个单引号不是和双引号在一起的那个,是tab键上面那个。