Я использую rerun
и sinatra
настолько, что мне нужен хороший псевдоним, чтобы я мог выполнить rerun ruby X.rb
, где X был текущим каталогом (т.е.: /Users/David/Documents/Projects/sample
=>rerun ruby sample.rb
).
Команда, которую я использую (адаптировано из this а> вопрос) alias sin="rerun ruby ${PWD##*/}.rb"
. Когда я использую это, он говорит ruby: No such file or directory -- David.rb (LoadError)
, как будто ему была передана моя пользовательская папка вместо папки проекта.
Однако, когда я вручную запускаю свой .zshrc
(alias sz="source ~/.zshrc"
, который должен запускаться при создании оболочки (и все мои другие псевдонимы работают нормально, поэтому у меня нет причин полагать, что он не будет работать)) и снова запускаю sin
, он полностью работает как предполагалось.
Любые идеи? Я новичок в написании сценариев bash. Кроме того, я использую zsh, если это важно.