我正在尝试为一个命令创建别名来查看内存使用情况,
但是,对于技术不了解的人来说,这可能有点棘手。
我已经尝试过使用双引号,
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}'"
, 或者使用转义符,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
非常感谢任何技巧或建议。
grep
,只需使用awk '$0!~/peruser/{sum+=$1}END{print sum/1024}'
。 - Chris Seymour