如何获取文件夹名称?比如/home/default/xxx/xyz 我想获取xyz

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
kilisky
帖子: 28
注册时间: 2008-05-07 15:17
联系:

如何获取文件夹名称?比如/home/default/xxx/xyz 我想获取xyz

#1

帖子 kilisky » 2009-09-03 10:15

我自己写的shell是可以实现的,但是用在makefile里面的时候却不行。

pwd | awk -F / '{print $NF}'

Makefile中:

DIR := $(shell pwd | awk -F / '{print $NF}')
LIB_NAME := lib$(DIR).a

...

all:
@echo $(LIB_NAME)
为空啊。。。。。???
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 如何获取文件夹名称?比如/home/default/xxx/xyz 我想获取xyz

#2

帖子 eexpress » 2009-09-03 10:57

bash就 ${f%%*/}
还有basename函数
● 鸣学
头像
kilisky
帖子: 28
注册时间: 2008-05-07 15:17
联系:

Re: 如何获取文件夹名称?比如/home/default/xxx/xyz 我想获取xyz

#3

帖子 kilisky » 2009-09-03 15:24

不错,很好,谢谢!
为什么用
DIR := $(shell pwd | awk -F / '{print $NF}')
LIB_NAME := lib$(DIR).a
不行呢?
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: 如何获取文件夹名称?比如/home/default/xxx/xyz 我想获取xyz

#4

帖子 aerofox » 2009-09-03 22:06

eexpress 写了:bash就 ${f%%*/}
还有basename函数
%%应该是##,打错了吧。
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: 如何获取文件夹名称?比如/home/default/xxx/xyz 我想获取xyz

#5

帖子 billbear » 2009-09-03 22:57

basename
steven zhao
帖子: 10
注册时间: 2009-04-11 10:12

Re: 如何获取文件夹名称?比如/home/default/xxx/xyz 我想获取xyz

#6

帖子 steven zhao » 2009-09-04 23:44

代码: 全选

basename `pwd`
回复