自动移动到每天变化的目录的功能

自动移动到每天变化的目录的功能

我决定要有一个目录作为我的工作目录,每天都会更改。当我写笔记或文章时,我希望能够创建一个 shell 函数,如果我创建一个名为“work”的别名,它会将我移动到日期。

例如,我有一个名为 2017 的目录,在该目录中我有 12 个目录 {01-Jan,02-Feb,03-Mar,04-Apr,05-May,06-Jun,07-Jul,08-Aug ,09-Sep,10-Oct,11-Nov,12-Dec},每个月都有目录 01-{28,30,31}。

有没有办法自动将我移动到我的工作目录?我在 Arch Linux 下使用 Zsh。

答案1

(注意,我是在 Bash 中执行此操作,而不是 Zsh)

有了这个目录结构,你应该能够做到这一点:

alias work="cd $HOME/Desktop/$(date +%Y/%m-%b/%d)"

测试:

pwd
/Users/maulinglawns
work
pwd
/Users/maulinglawns/Desktop/2017/01-Jan/10

答案2

添加alias到您的.zshrc文件:

alias today-dir='cd $(date +"%Y/%m-%b/%m-%d")'

您应该在2017前面的$(date...)部分添加完整路径(例如cd ~/notes/$(date ..),以便能够从任何当前工作目录调用命令。

相关内容