привет, я тоже слегка увлекаюсь и потому не смог найти ответ на ваш вопрос,
получилось только это:
df_(){
mkdir -m 755 "$1" && cd "$_" && touch "$2" && chmod 644 "$_" && vim "$_"
# mkdir "$1" && cd "$_" && >"$2" && _gls
}
df_ test test
но, мы ещё подумаем)..
p.s. bash 5.2.26(1)-release (x86_64-apple-darwin20.6.0)
alias _gls="gls -lhF --group-directories-first" # coreutils