{"id":1820,"date":"2015-01-21T23:15:27","date_gmt":"2015-01-21T15:15:27","guid":{"rendered":"http:\/\/ixyzero.com\/blog\/?p=1820"},"modified":"2015-01-21T23:15:27","modified_gmt":"2015-01-21T15:15:27","slug":"bash%e7%9a%84%e7%9f%a5%e8%af%86%e7%82%b9%e6%80%bb%e7%bb%93_1","status":"publish","type":"post","link":"https:\/\/ixyzero.com\/blog\/archives\/1820.html","title":{"rendered":"Bash\u7684\u77e5\u8bc6\u70b9\u603b\u7ed3_1"},"content":{"rendered":"<h5>1.\u7ed9Bash\u4e2d\u7684function\u4f20\u9012\u53c2\u6570<\/h5>\n<h6>\u641c\u7d22\u5173\u952e\u5b57\uff1a<\/h6>\n<ul>\n<li><a href=\"http:\/\/search.aol.com\/aol\/search?q=bash+function+parameter+site%3Astackoverflow.com\" target=\"_blank\">http:\/\/search.aol.com\/aol\/search?q=bash+function+parameter+site%3Astackoverflow.com<\/a><\/li>\n<li><a href=\"http:\/\/search.aol.com\/aol\/search?s_it=topsearchbox.search&amp;s_chn=prt_aol20&amp;v_t=comsearch&amp;q=bash+function+parameters+scripts+argument\" target=\"_blank\">http:\/\/search.aol.com\/aol\/search?q=bash+function+parameters+scripts+argument<\/a><\/li>\n<\/ul>\n<h6>\u76f8\u5173\u94fe\u63a5\uff1a<\/h6>\n<ul>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/255898\/how-to-iterate-over-arguments-in-bash-script\" target=\"_blank\">http:\/\/stackoverflow.com\/questions\/255898\/how-to-iterate-over-arguments-in-bash-script<\/a><\/li>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/16461656\/bash-how-to-pass-array-as-an-argument-to-a-function\" target=\"_blank\">http:\/\/stackoverflow.com\/questions\/16461656\/bash-how-to-pass-array-as-an-argument-to-a-function<\/a><\/li>\n<li><a href=\"http:\/\/www.ibm.com\/developerworks\/library\/l-bash-parameters\/\" target=\"_blank\">http:\/\/www.ibm.com\/developerworks\/library\/l-bash-parameters\/<\/a><\/li>\n<li><a href=\"http:\/\/bash.cyberciti.biz\/guide\/Pass_arguments_into_a_function\" target=\"_blank\">http:\/\/bash.cyberciti.biz\/guide\/Pass_arguments_into_a_function<\/a><\/li>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/3811345\/how-to-pass-all-arguments-passed-to-my-bash-script-to-a-function-of-mine\" target=\"_blank\">http:\/\/stackoverflow.com\/questions\/3811345\/how-to-pass-all-arguments-passed-to-my-bash-script-to-a-function-of-mine<\/a>\u00a0\u00a0\u00a0\u00a0\u00a0 #\u63a8\u8350\u4f7f\u7528\u53cc\u5f15\u53f7\u62ec\u4f4f&#8221;$@&#8221;<\/li>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/2740906\/in-bash-how-do-you-access-command-line-arguments-inside-a-function\" target=\"_blank\">http:\/\/stackoverflow.com\/questions\/2740906\/in-bash-how-do-you-access-command-line-arguments-inside-a-function<\/a><\/li>\n<\/ul>\n<p>\u51fd\u6570\u540d\u00a0&#8220;$@&#8221;\u00a0 \u00a0\u00a0#\u5c06Bash\u811a\u672c\u7684\u53c2\u6570\u4f20\u7ed9\u6307\u5b9a\u51fd\u6570\uff08\u4f7f\u7528\u53cc\u5f15\u53f7\u62ec\u8d77\u6765\uff09<\/p>\n<h6>\u62d3\u5c55\u94fe\u63a5\uff1a<\/h6>\n<ul>\n<li><a href=\"http:\/\/tldp.org\/LDP\/abs\/html\/complexfunct.html\" target=\"_blank\">Complex Functions and Function Complexities<\/a><\/li>\n<li><a href=\"http:\/\/tldp.org\/LDP\/abs\/html\/functions.html\" target=\"_blank\">http:\/\/tldp.org\/LDP\/abs\/html\/functions.html<\/a><\/li>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/6212219\/passing-parameters-to-a-bash-function\" target=\"_blank\">http:\/\/stackoverflow.com\/questions\/6212219\/passing-parameters-to-a-bash-function<\/a><\/li>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/3190818\/pass-all-arguments-from-bash-script-to-another-command\" target=\"_blank\">http:\/\/stackoverflow.com\/questions\/3190818\/pass-all-arguments-from-bash-script-to-another-command<\/a><\/li>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/8514284\/bash-how-to-pass-arguments-to-a-script-that-is-read-via-standard-input\" target=\"_blank\">http:\/\/stackoverflow.com\/questions\/8514284\/bash-how-to-pass-arguments-to-a-script-that-is-read-via-standard-input<\/a><\/li>\n<li><a href=\"http:\/\/tldp.org\/HOWTO\/Bash-Prog-Intro-HOWTO.html\" target=\"_blank\">http:\/\/tldp.org\/HOWTO\/Bash-Prog-Intro-HOWTO.html<\/a><\/li>\n<\/ul>\n<h5>2.Bash\u4e2d\u7684if-elif-else\u8bed\u53e5<\/h5>\n<h6>\u641c\u7d22\u5173\u952e\u5b57\uff1a<\/h6>\n<p><a href=\"http:\/\/search.aol.com\/aol\/search?q=bash+if+elif\" target=\"_blank\">http:\/\/search.aol.com\/aol\/search?q=bash+if+elif<\/a><\/p>\n<h6>\u6837\u4f8b\u8bb2\u89e3\uff1a<\/h6>\n<ul>\n<li><a href=\"http:\/\/www.thegeekstuff.com\/2010\/06\/bash-if-statement-examples\/\" target=\"_blank\">http:\/\/www.thegeekstuff.com\/2010\/06\/bash-if-statement-examples\/<\/a><\/li>\n<li><a href=\"http:\/\/ixyzero.com\/blog\/archives\/1225.html\" target=\"_blank\">http:\/\/ixyzero.com\/blog\/archives\/1225.html<\/a>\u00a0\u00a0\u00a0 #\u8868\u8fbe\u5f0f\u3001\u5b57\u7b26\u4e32\u3001\u6570\u5b57\u7684\u6bd4\u8f83<\/li>\n<\/ul>\n<h5>3.\u5728Bash\u4e2d\u83b7\u53d6\u5f53\u524d\u811a\u672c\u540d\u7684\u65b9\u6cd5<\/h5>\n<ul>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/4774054\/reliable-way-for-a-bash-script-to-get-the-full-path-to-itself\" target=\"_blank\">http:\/\/stackoverflow.com\/questions\/4774054\/reliable-way-for-a-bash-script-to-get-the-full-path-to-itself<\/a><\/li>\n<\/ul>\n<pre class=\"lang:default decode:true\">SCRIPT=\"`readlink -e $0`\"\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u811a\u672c\u540d\u79f0\nSCRIPTPATH=\"`dirname $SCRIPT`\"\u00a0\u00a0 #\u811a\u672c\u6240\u5728\u76ee\u5f55\uff08\u7edd\u5bf9\u8def\u5f84\uff09\n\n{basename\u3001dirname\u3001readlink\u3001realpath}<\/pre>\n<h5>4.alias\u4e2d\u7684\u8f6c\u4e49<\/h5>\n<p>\u7528\u5386\u53f2\u547d\u4ee4\u7684Top10\u6765\u505a\u4e2a\u6f14\u793a\uff1a<\/p>\n<pre class=\"lang:default decode:true \">alias top11=\"history | awk '{\\$1=\\$2=\\\"\\\";a[\\$0]++} END{for(i in a){print a[i]\\\"\\t\\\"i}}' | sort -rn | head\"\n\nalias top10=\"history | awk '{a[\\$3]++} END{for(i in a){print a[i]\\\"\\t\\\"i}}' | sort -rn | head\"<\/pre>\n<p>\u8bf4\u660e\uff1a\u56e0\u4e3a\u6211\u5c06history\u547d\u4ee4\u7684\u683c\u5f0f\u6539\u6210\u4e86\u7b2c3\u5217\u662f\u5177\u4f53\u7684\u547d\u4ee4\uff0c\u6240\u4ee5\u4e0a\u9762\u7684awk\u53d6\u7684\u662f$3\uff0c\u800c\u4e0d\u662f\u901a\u5e38\u7684$2\u3002<\/p>\n<h6>\u53c2\u8003\u94fe\u63a5\uff1a<\/h6>\n<ul>\n<li><a href=\"http:\/\/unix.stackexchange.com\/questions\/159569\/how-to-escape-single-quotes-correctly-creating-an-alias\" target=\"_blank\">http:\/\/unix.stackexchange.com\/questions\/159569\/how-to-escape-single-quotes-correctly-creating-an-alias<\/a><\/li>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/7254509\/how-to-escape-single-quotes-in-bash-grep\" target=\"_blank\">http:\/\/stackoverflow.com\/questions\/7254509\/how-to-escape-single-quotes-in-bash-grep<\/a><\/li>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/4761242\/escaping-a-parenthesis-in-grep-ack\" target=\"_blank\">http:\/\/stackoverflow.com\/questions\/4761242\/escaping-a-parenthesis-in-grep-ack<\/a><\/li>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/1250079\/escaping-single-quotes-within-single-quoted-strings\" target=\"_blank\">http:\/\/stackoverflow.com\/questions\/1250079\/escaping-single-quotes-within-single-quoted-strings<\/a><\/li>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/20111063\/bash-alias-command-with-both-single-and-double-quotes\" target=\"_blank\">http:\/\/stackoverflow.com\/questions\/20111063\/bash-alias-command-with-both-single-and-double-quotes<\/a><\/li>\n<\/ul>\n<h5>5.\u4f7f\u7528Linux\u547d\u4ee4\u67e5\u627e\u4e24\u4e2a\u6587\u4ef6\u4e2d\u7684\u4e0d\u540c\u4e4b\u5904<\/h5>\n<h6>\u641c\u7d22\u5173\u952e\u5b57\uff1a<\/h6>\n<p><a href=\"http:\/\/cn.bing.com\/search?q=find+different+between+files\" target=\"_blank\">http:\/\/cn.bing.com\/search?q=find+different+between+files<\/a><\/p>\n<h6>\u53c2\u8003\u94fe\u63a5\uff1a<\/h6>\n<ul>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/25731486\/find-different-records-between-two-files-using-unix-commands\" target=\"_blank\">http:\/\/stackoverflow.com\/questions\/25731486\/find-different-records-between-two-files-using-unix-commands<\/a><\/li>\n<\/ul>\n<pre class=\"lang:default decode:true\">comm -3 &lt;(sort file1) &lt;(sort file2) | sed 's\/^\\t\/\/'\n\nawk '{count[$0]++} END {for (line in count) if (count[line] == 1) print line}' file1 file2\n\ngrep -vf file1 file2 # grep -vf file2 file1\n\ndiff file1 file2<\/pre>\n<h6>\u76f8\u5173\u95ee\u9898\uff1a<\/h6>\n<ul>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/4997693\/given-two-directory-trees-how-can-i-find-out-which-files-differ\" target=\"_blank\">http:\/\/stackoverflow.com\/questions\/4997693\/given-two-directory-trees-how-can-i-find-out-which-files-differ<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>1.\u7ed9Bash\u4e2d\u7684function\u4f20\u9012\u53c2\u6570 \u641c\u7d22\u5173\u952e\u5b57\uff1a http:\/\/search.aol.com\/aol\/ [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,11,6],"tags":[440,441,442,443],"class_list":["post-1820","post","type-post","status-publish","format-standard","hentry","category-knowledgebase-2","category-linux","category-other","tag-alias","tag-comm","tag-diff","tag-escape"],"views":4096,"_links":{"self":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/1820","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/comments?post=1820"}],"version-history":[{"count":0,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/1820\/revisions"}],"wp:attachment":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/media?parent=1820"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/categories?post=1820"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/tags?post=1820"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}