我有以下命令,我正在尝试将其附加到我的~/.bash_profile
文件中:
echo 'alias N="cd $(pwd) && source ./bin/activate && cd new""
我希望它返回回声:
alias N="cd /Users/david/Desktop/django2 && source ./bin/activate && cd new"
什么是正确的逃逸方式来转义
pwd
或引号?这对您应该有帮助:
echo "alias N='cd $(pwd) && source ./bin/activate && cd new'"
然而,我们建议您使用函数而不是alias
。
echo "N() { cd '$PWD' && source ./bin/activate && cd new; }"
请注意使用$PWD
而不是命令pwd
"
,请使用转义字符\
:echo "alias N=\"cd $(pwd) && source ./bin/activate && cd new\""
我的电脑上的输出:
alias N="cd /home/bishop/ && source ./bin/activate && cd new"
go() {
local where
where=${1:-${PWD}}
cd "${where}" && source ./bin/activate && cd new
}
cat >> ~/.bash_profile << EOF
alias N="cd $(pwd) && source ./bin/activate && cd new"
EOF