# Shell实现Stack **Repository Path**: hoemfei/Stack ## Basic Information - **Project Name**: Shell实现Stack - **Description**: shell 使用数组实现一个栈 - **Primary Language**: Shell - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-08 - **Last Updated**: 2022-06-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Stack #### 介绍 shell 使用数组实现一个栈 #### 安装教程 git clone https://gitee.com/hoemfei/Stack.git 在自己的脚本里 source /绝对路径/Stack.sh #### 使用说明 ``` #/bin/bash source ./Stack.sh #用栈遍历文件夹里的所有文件 #创建一个栈 NewStack #深度遍历 /root 目录 path="/root" Push "$path" #压入栈 while true do len=$(StackLen) && [ $len -le 0 ] && break f=$(Pop) Pop for i in `ls $f` do if [ -d $f"/"$i ];then Push $f"/"$i #是文件夹还压入栈 else echo $f"/"$i fi done done ```