gcloud config configurations activate
を使うと、全てのShellで切り替わるため、複数の仕事を同時にしている場合に事故る。(prodとdevで異なるProjectを使うなど)
そのShellScriptだけで有効化したい場合、以下のようにする。
#!/bin/bash
gcloud() {
`which gcloud` --project=myproject $*
}
gcloud dns managed-zones list
note
- alias はShellScriptでは使えない。使えるようにする方法があるが、事故りそう。
-
gcloud(){ gcloud ...}
とすると、無限ループするので、which gcloud
で回避。 - zoneとregionも指定したいけど、そこはconfigで。--projectの代わりに、--configurationもできる。