Допущенные ошибки и извлеченные уроки — 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 г.