¿Bash tiene algo así como || =?Bash or-equals || = like Ruby
Es decir, ¿existe una mejor manera de hacer lo siguiente:
if [ -z $PWD ]; then PWD=`pwd`; fi
Lo digo porque me sale este error:
$ echo ${`pwd`/$HOME/'~'}
-bash: ${`pwd`/$HOME/'~'}: bad substitution
lo tanto, mi plan es hacer:
if [ -z $PWD ]; then PWD=`pwd`; fi
echo ${PWD/$HOME/'~'}
Mi verdadera pregunta es: "¿Hay una manera mejor de hacer lo siguiente?"
# ~/.bash_profile
# Set prompt to RVM gemset, abbr. of current directory & (git branch).
PROMPT_COMMAND='CUR_DIR=`pwd|sed -e "s!$HOME!~!"|sed -E "s!([^/])[^/]+/!\1/!g"`'
PS1='$(~/.rvm/bin/rvm-prompt g) [$CUR_DIR$(__git_ps1)]\$ '
diferente (o mejor) pero más corto: '[-z $ PWD] && PWD = \' pwd \ '' – pje