我正在尝试为命令创建别名来查看内存使用情况,
ps -u user -o rss,command | grep -v peruser | awk '{sum+=$1} END {print sum/1024}'
但是,天真的人,
#.bash_aliases
alias totalmem='ps -u user -o rss,command | grep -v peruser | awk '{sum+=$1} END {print sum/1024}''
给出错误:
-bash: alias: END: not found
-bash: alias: {print: not found
-bash: alias: sum/1024}: not found
我试过用双引号
totalmem ="ps ... |awk '{sum+=$1} END {print sum/1024}'"
, or
totalmem ='ps ... |awk "{sum+=$1} END {print sum/1024}"'
,
逃跑,
totalmem ='ps ... |awk \'{sum+=$1} END {print sum/1024}\''
,
或转义双引号...但我似乎无法使其工作。
totalmem ='ps ... |awk \"{sum+=$1} END {print sum/1024}\"'
,
给出错误
awk: "{sum+=}
awk: ^ unterminated string
任何提示表示赞赏。