В OSX будет работать следующее:
cdd(){
# cd into the last directory modified/created in pwd
ls -p | grep / | tail -1 | pbcopy; str=$(pbpaste); cd $str
}
${PWD}
является заменой переменной оболочки и дает указание оболочке вставить вместо этой строки значение «переменной среды» PWD
, которая всегда является абсолютным путем к каталогу, в котором вы находитесь в данный момент. и поэтому содержит ту же строку, которую вы получаете при запуске
user@host$ pwd
в командной строке -.
Если ваши данные должны (быть )расположенными в подкаталоге -cifar-10-data
в каталоге, из которого вы запускаете команду, вы можете оставить его буквально. Если нет, вместо этого вы должны заменить его на путь к данным, к которым вы хотите применить свой скрипт (, или путь, по которому вы хотите загрузить данные; вы должны найти точное значение пути в документации скрипта ).
В принципе, добавление пути с ${PWD}/
не должно быть необходимым, если только команда, которую вы вызываете, не требует абсолютных путей (, что, конечно, может быть правдой в вашем случае ).