Bashには||=のようなものがありますか?
つまり、次のことを行うためのより良い方法はありますか?
if [ -z $PWD ]; then PWD=`pwd`; fi
このエラーが発生したため、質問しています。
$ echo ${`pwd`/$HOME/'~'}
-bash: ${`pwd`/$HOME/'~'}: bad substitution
だから、私の計画は次のことをすることです:
if [ -z $PWD ]; then PWD=`pwd`; fi
echo ${PWD/$HOME/'~'}
私の本当の質問は、「次のことを行うためのより良い方法はありますか?」です。
# ~/.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)]\$ '