Допущенные ошибки и извлеченные уроки — bash to zsh

Баш в зш

Недавно я перешел от использования bash go zsh, как и большинство из нас.

chsh -s /bin/zsh просто правильно :)

Но как-то умудрился сломать свой терминал в процессе настройки AndroidStudio. Я не shell pro, но мне нравится сохранять пару команд adb и git как alias, чтобы я мог использовать AndroidStudio Terminal или System Terminal для выполнения быстрых действий. Все, что я хотел сделать, это добавить путь к android-sdk и platform-tools в системный путь, чтобы все команды adb распознавались и жизнь была простой. Но каким-то образом мне удалось его сломать.

Это шаги, которые я предпринял, чтобы перенести все, что было у моего .bash_profile, на zsh.

Настройка Android SDK и пути к платформе

  • создать файл .zshrc -> nano ~/.zshrc
  • добавьте путь к zshrc . Мы можем открыть и отредактировать этот файл в TextEditor или отредактировать его в самом терминале, например:

vi ~/.zshrc, затем нажмите i для insert, вставьте путь, затем :wq для write and quit. например,

export PATH = '$PATH:/~YOUR_HOME/Library/Android/sdk' export PATH = '$PATH:/~YOUR_HOME/Library/Android/sdk/platform-tools'
  • К этому моменту большинство из вас, возможно, уже заметили mistake в приведенном выше фрагменте. Каким-то образом наличие quotes сломало все и ничего не заработало. Когда я ничего не говорю, я имею в виду, что команды cd, ls, cd .. и т. д. из системного zsh (/bin/zsh) тоже не работали. Один раз удалю эти две строчки, все заработает и я окажусь там, откуда начал, т.е. adb команды не будут работать.
  • Ключом к этому было remove quotes, окружающих путь. Как только я их удалил, все стало работать нормально.
export PATH = $PATH:/~YOUR_HOME/Library/Android/sdk export PATH = $PATH:/~YOUR_HOME/Library/Android/sdk/platform-tools
  • Один из способов проверить это — проверить путь в терминале, и путь теперь должен включать пути к android-sdk и platform-tools, это команда echo $PATH.

Настройка .zprofile как следствие .bash_profile

  • создать файл .zprofile -> nano ~/.zprofile
  • добавьте aliases к .zprofile . Мы можем открыть и отредактировать этот файл в TextEditor или отредактировать его в самом терминале, например:

vi ~/.zprofile, затем нажмите i для insert, вставьте путь, затем :wq для write and quit.

Бонус — некоторые псевдонимы, которые я использую

Пожалуйста, прокомментируйте, если есть лучшие способы сделать это, и не стесняйтесь добавлять более полезные aliases.

# Git Commands
alias gf='git fetch'
alias gp='git pull'
alias gs='git status'
alias gcd='git checkout develop' #or master if you have master

# Gradle Commands
alias at='./gradlew assembleDebug assembleAndroidTest'
alias allTest='./gradlew assembleDebug testDebugUnitTest'
alias cbc='./gradlew cleanBuildCache'
alias build='./gradlew build'
alias stop='./gradlew --stop'
alias status='./gradlew --status'

# ADB Commands
alias devs='adb devices'
alias kill='adb kill server'
alias restart='adb restart server'

Спасибо!

Первоначально опубликовано на https://dev.to 12 февраля 2020 г.