This tool can change namespaces easily. You can change namespace seemlessly in kubectl commands operation.
$ git clone https://github.com/jlandowner/kns.git && cd ./kns
$ make install_linux // for MacOS user -> 'make install_macos'
$ export PATH=$PATH:/usr/local/bin/
$ kns help
$ kns
** List of Namespaces in the Current-context Cluster.
0 : default
1 : kube-system
2 : registry
** Which namespace do you want to switch? (exit: q)
Select[n] => 1
** Completed: Switch namespace kube-system
$ kns exist-namepsace
** Completed: Switch namespace exist-namepsace
$ kns not-exist
Namespace not-exist does NOT Exist in the Cluster.
$ kns default
$ kns reset
** Completed: Switch namespace default
$ kns kube-system
$ kns kube
$ kns system
$ kns sys
** Completed: Switch namespace kube-system
$ kns help
$ kns --help
$ kns version