bash shell练习3:实现push_d +n 与 pop_ +n
问题描述:
用bash shell 实现posh_d +n 以及 pop_d +n功能,具体要求:
能处理包含空格的目录
不能用上面例子的实现方式
不能用awk等其他工具或者直接调用系统的push_d 及pop_d
实现思路:
使用数组实现目录栈,数组从下标0开始使用,数组长度-1的为栈顶,下标0的为栈底。
push_d() 将可能参数划分为四种情况,并用flag变量记录,函数默认只有一个参数,将所有参数看成一个字符串($*)
**push_d +n**
将位置为 n (从栈顶目录开始数
原创
2022-04-18 21:07:59 ·
1324 阅读 ·
0 评论