栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

shell 脚本 : 获取当前路径与当前路径下的目录列表

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

shell 脚本 : 获取当前路径与当前路径下的目录列表

前言
  • 最近想编写一个shell 脚本,用于自动拉取更新所有的git 仓库,这样便于快捷的与远程仓库保持一致,并且不需要花费过多的手动操作时间
  • 万事开头难,如何获取当前的路径呢?
错误操作
  • shell 脚本,其实就是一条条的shell命令的集合,当然shell 脚本可以利用shell 语法,编写多个shell的函数,实现更强大的自动化功能,节省大量的重复工作
  • 我记得Linux的pwd,就可以获取当前的路径,我在shell 脚本里使用:echo $pwd,发现打印的竟然是空目录
  • echo $pwd 为何是空目录呢?通过查找Linux shell手册,发现$pwd 要改为大写 $PWD 才可以
zhangsz@DESKTOP-R20T7CK MINGW64 /d/gitlab/rtthread
$ echo $pwd


zhangsz@DESKTOP-R20T7CK MINGW64 /d/gitlab/rtthread
$ echo $PWD
/d/gitlab/rtthread
脚本测试
  • 编写脚本,列举当前目录下所有的目录名,也就是获取当前路径(文件夹)下的所以git 仓库的目录,因为每个git 仓库,都是一个目录
#! /bin/bash

function git_show_dirs() {
        for dir_name in `ls $1`
        do
                cur_dir="$1/$dir_name"
                # echo $cur_dir
                if [ -d $cur_dir ]
                then
                        echo $cur_dir
                fi
        done
}
# echo $PWD
git_show_dirs $PWD
运行效果
  • 找一个包含文件与文件夹的目录,把这个脚本复制过去,执行一下

  • 这样通过获取当前的路径,获取了当前路径下所有的文件夹列表了
小结
  • 使用shell 脚本,可以提高开发的效率,Linux 的shell脚本,不仅可以在Linux上使用,还可以运行windwos上,如git-bash、Cygwin64 Terminal 上都可以执行
  • 熟悉shell脚本的编写,让部分操作自动化,可以节约开发的时间与精力
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/891059.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号