我决定要有一个目录作为我的工作目录,每天都会更改。当我写笔记或文章时,我希望能够创建一个 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 ..
),以便能够从任何当前工作目录调用命令。