`
xuelianbobo
  • 浏览: 174868 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

shell 获得当前目录下的所有文件名

阅读更多

 用shell获取当前目录下的所有文件或者文件夹并放到数组中。

 

#!/bin/sh
echo "=====================";
echo "["`date +%Y-%m-%d--%H:%M:%S`"]获取当前目录的所有文件及文件夹名字脚本 author 小白杨" ;
echo "["`date +%Y-%m-%d--%H:%M:%S`"]开始执行";
##获取自身的名称
    selfname=`basename $0`
    echo $selfname;
    x=0;
    cd ..;
  for filename in *;
    do         #循环当前目录下的文件
      array[$x]=$filename   #文件名给数组索引为x的元素
      let "x+=1"      #改变索引指针,步长1
      echo $filename;
 done
echo ${array[@]};
echo "["`date +%Y-%m-%d--%H:%M:%S`"]执行结束";
echo "=============================================";
分享到:
评论

相关推荐

    Shell处理带空格的文件名的方法

    实际上,当前目录的文件只有两个: 对于简单的文件名,如上例中,我们也可以通过 for i in *doc 这样简单的方法来获得文件列表。但是对于复杂的环境,如下图,我们如何获得这些列表呢? 有一个办法,通过 for i in...

    VBS获取当前目录下所有文件夹名字的代码

    在VBScript(VBS)编程中,获取当前目录下所有文件夹的名字是一项常见的任务,这有助于进行文件管理和自动化处理。以下是一段实现这个功能的代码详解: 首先,我们需要创建一个`WScript.Shell`对象,它提供了与...

    linux编程SHELL编程实验报告.pdf

    2. 编写一个Shell脚本来实现特定功能:在指定目录下,将所有文件名后添加所有者的名字。脚本需接受一个参数,即要修改的目录。如果没有提供参数,脚本将修改当前目录下的文件名。注意不修改子目录中的文件名。 3. ...

    Linux_shell脚本大全文档

    setuid允许普通用户执行一个文件时获得文件所有者的权限,setgid使组内所有用户在执行文件时获得组权限,而粘滞位通常用于目录,防止非目录所有者删除或重命名目录中的文件。 `umask`命令用于设定默认的权限掩码,...

    《嵌入式操作系统》实验教学大纲:实验一-Linux基本命令及Shell编程.doc

    4. 查找/root 目录下的所有目录普通文件。 5. 查找/usr 目录下属主为 root 的文件或目录。 6. 查找/usr 目录下权限为 rwxrw-rw- 的文件或目录。 7. 查找/usr 目录下权限为 rwxrwxrwx 的文件或目录。 8. 在/usr 目录...

    Linux环境下shell编程

    -name "filename"`查找当前目录及其子目录下名为`filename`的所有文件。 15. **tee**: 将输入重定向到文件同时输出到标准输出。例如:`somecommand | tee outfile`。 16. **basename**和**dirname**: 分别用于获取...

    UNIX.Shell编程24学时教程

    命令执行脚本,使其在当前Shell会话中立即生效。 9. **实用工具集成** - Shell编程常与grep、sed、awk等文本处理工具结合,进行复杂的数据分析和操作。 10. **案例实践** - 通过实际案例学习,如自动化备份、...

    AIX 5L Korn and bash Shell Programming.pdf

    根据提供的文档信息,我们可以推断出这是一份关于AIX 5L环境下Korn与bash Shell编程的教学资料。下面将从几个方面详细解读并总结出关键的知识点。 ### 一、课程简介 #### 1.1 课程背景及目标 本课程名为“AIX 5L ...

    LINUX SHELL命令练习题

    7. 拷贝 mydir\myfile 文件到 dir2 目录下,但是系统提示这个文件已经存在,下面那个命令是正确的? 答案:cp -i mydir\myfile dir2 知识点:cp 命令用于复制文件,-i 选项指定如果目标文件已经存在时询问用户是否...

    vbs搜索文件名或者得到目录列表

    - 函数首先统计当前目录数量,然后遍历当前目录下的所有文件。 - 如果文件名包含关键字,则将文件信息写入输出文件。 - 最后,递归调用自身处理所有子目录。 5. **性能优化**: - 递归搜索算法虽然简单易懂,但...

    Unix Shell介绍

    2. **cd**:改变当前工作目录。 3. **mkdir**:创建新目录。 4. **rm**:删除文件或目录,需谨慎使用。 5. **cp**:复制文件或目录。 6. **mv**:移动或重命名文件和目录。 除此之外,还需要了解文件和目录的权限...

    shell学习笔记-2018-01-09

    这种方式适用于当前目录下的脚本文件。 3. **使用Shell命令程序执行**:通过`/bin/bash shell.sh`命令执行脚本。这种方式适用于任何路径下的脚本文件。 #### Shell变量 Shell变量主要用于存储数据。在Shell脚本中...

    shell考试题,基本性测试

    在 Shell 中,`whoami` 命令用于显示当前用户的登录名,而 `pwd` 命令用于显示当前工作目录,这两个命令通常在登录系统后使用,以确定自己的身份和位置。 2. 显示自己的注册目录?命令在哪里? a. 键入 `echo $...

    solairs shell cmd

    Solairs Shell Cmd是一个关于在Solairs操作系统环境下使用命令行工具的主题。在Solairs系统中,Shell是用户与操作系统内核交互的接口,而Cmd通常指的是命令行界面,它允许用户通过输入指令来执行各种系统操作。这篇...

    PHP使用递归方式列出当前目录下所有文件的方法

    特别是在文件系统的操作中,递归可以非常方便地遍历目录及其子目录下...以上便是根据给定文件内容总结的PHP使用递归方式列出当前目录下所有文件的方法及相关知识点。希望对学习和使用PHP进行文件操作的朋友们有所助益。

    shell程序怎样解释命令

    ### Shell程序如何解释命令 Unix系统的独特魅力在于其丰富的命令集和灵活的使用方式,而理解和掌握这些命令的运行机制是高效使用Unix的关键之一。本文将深入探讨Unix中Shell程序如何解析并执行命令,帮助读者更好地...

    Linux Shell Programming In 24 Hours

    使用`ls`命令可以列出当前目录下的所有文件和目录。通过添加参数如`-l`,可以以长格式显示文件的详细信息,包括权限、所有者、大小、修改时间等。 #### 查看文件内容 `cat`、`more`、`less`等命令可用于查看文件...

    shell 高级编程及大量源代码

    - 目录操作:创建、删除、改变当前工作目录。 - glob模式匹配:`*`, `?`, `[abc]`等通配符用于匹配文件名。 6. **管道和重定向** - 管道:`|`用于连接命令,将一个命令的输出作为另一个命令的输入。 - 重定向:...

Global site tag (gtag.js) - Google Analytics