Shell编程学习之“列目录”

有关列出当前路径下目录(不列子目录)的方法,和大家分享一下~~

1、使用ls -d 配合通配符
ls -d */

2、ls -F 配合grep查询以/结尾的内容
-F :显示目录后边的/
ls -F | grep "/$"

3、ls -l 配合grep查询以d开头的内容
ls -l | grep "^d"

4、find查找,这里用到一个参数: -maxdepth (最大目录数)
find . -maxdepth 1 -type d

-maxdepth 1 :表示只列出第一层目录
-maxdepth 2 : 列出目录到第二层,以此类推

还有一个有意思的参数:-mindepth  (最小目录数)
也就是说,-mindepth 5  就代表只列出有5层以上的目录

时间: 2024-10-12 16:56:33

Shell编程学习之“列目录”的相关文章

shell编程学习1

1.shell是操作系统的终端命令行 (1)shell可以理解为软件系统提供给用户操作的命令行界面,可以说它是人机交互的一种方式.    (2)我们可以使用shell和操作系统.uboot等软件系统进行交互.具体来说就是我们通过shell给软件系统输入命令然后回车执行,执行完成后又会回到shell命令行可以再次输入         命令执行.    (3)上述的操作方式一般情况下工作很好,但是有缺陷.譬如我们要在linux下创建一个文件a.c,可以touch a.c 但是如果我现在是用在linu

SHELL编程学习笔记

本文描述unix shell的各种应用实例,根据查阅资料和自我总结,作为自己今后复习的模板.本文搜集整理常用的shell应用实例,以例子详述unixshell部分命令的使用,着重于正则表达式以及grep.sed.awk等命令,涵盖业务开发中需要使用到的unix shell编程命令,供查阅或者自测使用,面向已经熟悉UNIX基本操作的开发人员. 注:   文中大部分表达式在sco-unixunixware 7下使用sh测试通过,有些规则或表达式不能通过测试或结果不正确,在本文档中使用波浪下划线将其标

shell编程学习笔记之特殊变量($0、$1、$2、 $?、 $# 、[email protected]、 $*)

特殊变量($0.$1.$2. $?. $# .[email protected]. $*) shell编程中有一些特殊的变量可以使用.这些变量在脚本中可以作为全局变量来使用. 名称 说明 $0 脚本名称 $1-9 脚本执行时的参数1到参数9 $? 脚本的返回值 $# 脚本执行时,输入的参数的个数 [email protected] 输入的参数的具体内容(将输入的参数作为一个多个对象,即是所有参数的一个列表) $* 输入的参数的具体内容(将输入的参数作为一个单词) [email protected

shell编程学习

1.Shell 编程跟java.php编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了  #!/bin/sh(#!告诉系统其后路径所指定的程序即是解释此脚本文件的Shell程序) 2.shell脚本的扩展名为.sh,回显也用echo echo 后面的字符串可加引号或不加 显示转义字符 echo "\"It is a test\"" 结果将是: "It is a test" 显示变量 read 命令从标准输入中读取一行

SHELL编程练习-获得指定目录下的所有文件及文件夹的大小

一.目的编写一个脚本,可以获得指定目录下的所有文件及文件夹的大小.输出的样式与 ls -lh 命令相同.命令执行示例,其中和 ls -lh 命令输出的唯一区别是目录的大小:1.1.ls -lh命令的输出(注意目录大小) [[email protected] ~]# ls -lh /root/dir1/ total 24M drwxr-xr-x 3 root root 4.0K Feb 6 13:54 dir2 drwxr-xr-x 2 root root 4.0K Feb 6 13:55 dir

(七)shell编程学习

1.shell程序练习:创建一个dir文件夹,在dir文件夹里再创建一个cd.c文件 首先vim hello.sh 2.shell中的变量定义和引用 (1)变量定义和初始化.shell是弱类型语言(语言中的变量如果有明确的类型则属于强类型语言:变量没有明确类型就是弱类型语言),和C语言不同.在shell编程中定义变量不需要制定类型,也没有类型这个概念.(2)变量定义时可以初始化,使用=进行初始化赋值.在shell中赋值的=两边是不能有空格的.注意:shell对语法非常在意,非常严格.很多地方空格

简单 Shell编程学习

世界上对 shell 脚本最好的概念性介绍来自一个老的 AT&T 培训视频 .在视频中,Brian W. Kernighan(awk 中的"k"),Lorinda L. Cherry(bc 作者之一)论证了 UNIX 的基础原则之一是让用户利用现有的实用程序来定制和创建复杂的工具. 用 Kernighan 的话来说:"UNIX 系统程序基本上是 -- 你可以用来创造东西的构件.-- 管道的概念是 [UNIX] 系统的基础:你可以拿一堆程序 -- 并将它们端到端连接到一

Linux Shell编程学习笔记一:shell简介

Q:什么是Shell,什么是shell脚本? A:Shell是一种用C语言编写的程序,它是用户与Linux操作系统沟通的桥梁.用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作.它是命令语言.命令解释程序及程序设计语言的统称.它的作用就是遵循一定的语法将输入的命令加以解释并传给系统. 命令解释程序:shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用程序所调用.用户在提示符下输入的命令都由shell先解释然后传给Linux核心.

系统shell编程学习

Linux Shell脚本教程:30分钟玩转Shell脚本编程 http://c.biancheng.net/cpp/shell/ Linux入门教程(更新完毕) http://c.biancheng.net/cpp/linux/ 刷掉此页 2015.7.29始