Вам нужны дополнительные точки с запятой, чтобы отделить две команды поиска от их окружения:
alias fixpermissions='cd ~/public_html/wp-content/themes/presstheme; find . -type f -exec chmod 644 {} \; ; find . -type d -exec chmod 755 {} \; ; cd'
Вы можете извлечь выгоду из использования вложенной оболочки; тогда вам не нужен последний cd
(который возвращает вас домой, а не туда, откуда вы пришли):
alias fixpermissions='( cd ~/public_html/wp-content/themes/presstheme; find . -type f -exec chmod 644 {} \; ; find . -type d -exec chmod 755 {} \; )'
И, поскольку я начал использовать оболочки до появления псевдонимов, я превратил это в разборчивый скрипт в каталоге bin:
cd ~/public_html/wp-content/themes/presstheme
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
и, вероятно, я бы тоже его параметризировал:
cd ${1:-"~/public_html/wp-content/themes/presstheme"}
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
Тогда я мог бы указать другой каталог, если бы захотел, но по умолчанию он был бы «нормальным».