| 收集Shell的一些小问题,以方便今后查阅。 1、获得当前目录名 dingyi@backup:/etc/init.d$ pwd /etc/init.d dingyi@backup:/etc/init.d$ basename /etc/init.d init.d dingyi@backup:/etc/init.d$ echo $PWD |awk -F/ '{print $NF}' init.d 2、获得之前某段时间的日期 date +%Y%m%d -d "2 day ago" date +%Y%m%d -d "2 week ago" date +%Y%m%d -d "2 month ago" date +%Y%m%d -d "2 year ago" date -d "last sunday" +%Y-%m-%d 不写ago,就可以得到2天或者2周以后的日期 date -d "sunday" +%Y-%m-%d 这样得到的就是下个周日的日期了。 3、修改用户的.bashrc # set a fancy prompt PS1='\u@\h:\w$ ' cd () { builtin cd "$@" es=$? [ $es -eq 0 ] && echo "$OLDPWD ---------> $PWD" return $es } 效果如下: dingyi@backup:~$ cd /etc/ /home/dingyi ---------> /etc 4、改变ls -l显示的日期 ls -l --time-style="+%Y%m%d" -rwxr-xr-x 1 dingyi dingyi 3247 20050820 autoftp.sh |