zshでバッククォート`
を単に文字として,たとえばa='`'
のようにしたいのですが,zsh: parse error
となってしまいます.
- バックスラッシュでエスケープ
- バックスラッシュで二重エスケープ
- シングルクォートをダブルクォートに
`
を\u60
に
など試したのですがいずれもパースエラーが発生します.Googleで調べても,バッククォートで囲まれた中のエスケープ方法しかヒットせずに困っています.
なお,echo '`'
とすると
` zsh: parse error
となります.どうしたらバッククォートを,パースエラーを起こさずに,ただの文字として使えるのでしょうか?
追記
上記のechoでparse errorになったのは,zshrc
に
BACKQUOTE=\` HOGE="hoge"$BACKQUOTE
とあるのが原因でした.(元々はHOGE=hoge`
としたい)
これをどうしたらよいのかが質問の内容になります.
zshのバージョンは5.2です.
zshenv
はこの通りです:
sh
1autoload -U compinit; compinit 2setopt auto_cd 3setopt auto_pushd 4setopt pushd_ignore_dups 5setopt extended_glob 6export EDITOR=vim 7setopt auto_list 8setopt auto_menu 9setopt list_packed 10setopt list_types 11setopt prompt_subst 12setopt correct 13bindkey "^[[Z" reverse-menu-complete 14zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}' 15unsetopt caseglob 16setopt extended_history 17autoload zmv 18alias zmv='noglob zmv -W' 19export PATH=$HOME/.local/bin:$PATH 20autoload -Uz colors 21colors
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/15 13:09
2017/07/15 13:23