Tôi đang cố gắng để tạo ra một bí danh cho một lệnh để xem việc sử dụng bộ nhớ,bash_aliases và awk thoát của dấu ngoặc kép
ps -u user -o rss,command | grep -v peruser | awk '{sum+=$1} END {print sum/1024}'
nhưng, ngây thơ,
#.bash_aliases
alias totalmem='ps -u user -o rss,command | grep -v peruser | awk '{sum+=$1} END {print sum/1024}''
cho lỗi:
-bash: alias: END: not found
-bash: alias: {print: not found
-bash: alias: sum/1024}: not found
Tôi đã thử với dấu ngoặc kép,
totalmem ="ps ... |awk '{sum+=$1} END {print sum/1024}'"
, hoặc
totalmem ='ps ... |awk "{sum+=$1} END {print sum/1024}"'
, thoát,
totalmem ='ps ... |awk \'{sum+=$1} END {print sum/1024}\''
, hoặc thoát dấu ngoặc kép ... nhưng tôi dường như không thể làm cho nó làm việc.
totalmem ='ps ... |awk \"{sum+=$1} END {print sum/1024}\"'
,
cung cấp cho các lỗi
awk: "{sum+=}
awk:^unterminated string
Bất cứ lời khuyên đánh giá cao.
http: // www. unix.com/shell-programming-scripting/38249-define-alias-embeded-awk-command.html –
Không bao giờ cần 'grep' với' awk '$ 0! ~/peruser/{sum + = $ 1} END {in sum/1024 } '' –