{"id":21,"date":"2019-07-05T01:51:00","date_gmt":"2019-07-05T01:51:00","guid":{"rendered":"http:\/\/pro369.com\/linux\/?p=21"},"modified":"2019-07-05T01:51:00","modified_gmt":"2019-07-05T01:51:00","slug":"linux-%e7%b3%bb%e7%b5%b1%e7%ae%a1%e7%90%86%e7%af%87%ef%bc%88%e7%92%b0%e5%a2%83%e8%ae%8a%e9%87%8f%ef%bc%89","status":"publish","type":"post","link":"https:\/\/por.tw\/linux\/linux-%e7%b3%bb%e7%b5%b1%e7%ae%a1%e7%90%86%e7%af%87%ef%bc%88%e7%92%b0%e5%a2%83%e8%ae%8a%e9%87%8f%ef%bc%89\/","title":{"rendered":"Linux \u7cfb\u7d71\u7ba1\u7406\u7bc7\uff08\u74b0\u5883\u8b8a\u91cf\uff09"},"content":{"rendered":"<p>Linux \u7cfb\u7d71\u7ba1\u7406\u7bc7\uff08\u74b0\u5883\u8b8a\u91cf\uff09<\/p>\n<p> 1. \u986f\u793a\u74b0\u5883\u8b8a\u91cfHOME<br \/> $ echo $HOME<br \/> \/home\/terry<br \/> 2. \u8a2d\u5b9a\u4e00\u500b\u65b0\u7684\u74b0\u5883\u8b8a\u91cfWELCOME<br \/> $ export WELCOME=&quot;Hello!&quot;<br \/> $ echo $WELCOME<br \/> Hello!<br \/> 3. \u4f7f\u7528env\u6307\u4ee4\u986f\u793a\u6240\u6709\u7684\u74b0\u5883\u8b8a\u91cf<br \/> $ env<br \/> HOSTNAME=terry.mykms.org<br \/> PVM_RSH=\/usr\/bin\/rsh<br \/> SHELL=\/bin\/bash<br \/> TERM=xterm<br \/> HISTSIZE=1000<br \/> 4. \u4f7f\u7528set\u6307\u4ee4\u986f\u793a\u6240\u6709\u672c\u5730\u5b9a\u7fa9\u7684Shell\u8b8a\u91cf<br \/> $ set<br \/> BASH=\/bin\/bash<br \/> BASH_VERSINFO=([0]=&quot;2&quot;[1]=&quot;05b&quot;[2]=&quot;0&quot;[3]=&quot;1&quot;[4]=&quot;release&quot;[5]=&quot;i386-redhat-linux-gnu&quot;)<br \/> BASH_VERSION=&#39;2.05b.0(1)-release&#39;<br \/> COLORS=\/etc\/DIR_COLORS.xterm<br \/> COLUMNS=80<br \/> DIRSTACK=()<br \/> DISPLAY=:0.0<br \/> 5. \u4f7f\u7528unset\u6307\u4ee4\u4f86\u6e05\u9664\u74b0\u5883\u8b8a\u91cf<br \/> set\u53ef\u4ee5\u8a2d\u5b9a\u67d0\u500b\u74b0\u5883\u8b8a\u91cf\u7684\u503c\u3002\u6e05\u9664\u74b0\u5883\u8b8a\u91cf\u7684\u503c\u7528unset\u6307\u4ee4\u3002\u5982\u679c\u672a\u6307\u5b9a\u503c\uff0c\u5247\u8a72\u8b8a\u91cf\u503c\u5c07\u88ab\u8a2d\u70baNULL\u3002\u793a\u4f8b\u5982\u4e0b\uff1a<br \/> $ export TEST=&quot;Test&#8230;&quot; #\u589e\u52a0\u4e00\u500b\u74b0\u5883\u8b8a\u91cfTEST<br \/> $ env|grep TEST #\u6b64\u6307\u4ee4\u6709\u8f38\u5165\uff0c\u8b49\u660e\u74b0\u5883\u8b8a\u91cfTEST\u5df2\u7d93\u5b58\u5728\u4e86<br \/> TEST=Test&#8230;<br \/> $ unset $TEST #\u522a\u9664\u74b0\u5883\u8b8a\u91cfTEST<br \/> $ env|grep TEST #\u6b64\u6307\u4ee4\u6c92\u6709\u8f38\u51fa\uff0c\u8b49\u660e\u74b0\u5883\u8b8a\u91cfTEST\u5df2\u7d93\u5b58\u5728\u4e86<br \/> 6. \u4f7f\u7528readonly\u6307\u4ee4\u8a2d\u5b9a\u552f\u8b80\u8b8a\u91cf<br \/> \u5982\u679c\u4f7f\u7528\u4e86readonly\u6307\u4ee4\u7684\u8a71\uff0c\u8b8a\u91cf\u5c31\u4e0d\u53ef\u4ee5\u88ab\u4fee\u6539\u6216\u6e05\u9664\u4e86\u3002\u793a\u4f8b\u5982\u4e0b\uff1a<br \/> $ export TEST=&quot;Test&#8230;&quot; #\u589e\u52a0\u4e00\u500b\u74b0\u5883\u8b8a\u91cfTEST<br \/> $ readonly TEST #\u5c07\u74b0\u5883\u8b8a\u91cfTEST\u8a2d\u70ba\u552f\u8b80<br \/> $ unset TEST #\u6703\u767c\u73fe\u6b64\u8b8a\u91cf\u4e0d\u80fd\u88ab\u522a\u9664<br \/> -bash: unset: TEST: cannot unset: readonly variable<br \/> $ TEST=&quot;New&quot; #\u6703\u767c\u73fe\u6b64\u4e5f\u8b8a\u91cf\u4e0d\u80fd\u88ab\u4fee\u6539<br \/> -bash: TEST: readonly variable<br \/> 7. \u7528C\u7a0b\u5f0f\u4f86\u8a2a\u554f\u548c\u8a2d\u5b9a\u74b0\u5883\u8b8a\u91cf<br \/> \u5c0d\u65bcC\u7a0b\u5f0f\u7684\u4f7f\u7528\u8005\u4f86\u8aaa\uff0c\u53ef\u4ee5\u4f7f\u7528\u4e0b\u5217\u4e09\u500b\u51fd\u6578\u4f86\u8a2d\u5b9a\u6216\u8a2a\u554f\u4e00\u500b\u74b0\u5883\u8b8a\u91cf\u3002<br \/> \u25c6 getenv()\u8a2a\u554f\u4e00\u500b\u74b0\u5883\u8b8a\u91cf\u3002\u8f38\u5165\u53c3\u6578\u662f\u9700\u8981\u8a2a\u554f\u7684\u8b8a\u91cf\u540d\u5b57\uff0c\u8fd4\u56de\u503c\u662f\u4e00\u500b\u5b57\u4e32\u3002\u5982\u679c\u6240\u8a2a\u554f\u7684\u74b0\u5883\u8b8a\u91cf\u4e0d\u5b58\u5728\uff0c\u5247\u6703\u8fd4\u56deNULL\u3002<br \/> \u25c6 setenv()\u5728\u7a0b\u5f0f\u88e1\u9762\u8a2d\u5b9a\u67d0\u500b\u74b0\u5883\u8b8a\u91cf\u7684\u51fd\u6578\u3002<br \/> \u25c6 unsetenv()\u6e05\u9664\u67d0\u500b\u7279\u5b9a\u7684\u74b0\u5883\u8b8a\u91cf\u7684\u51fd\u6578\u3002<br \/> \u53e6\u5916\uff0c\u9084\u6709\u4e00\u500b\u6307\u6a19\u8b8a\u91cfenviron\uff0c\u5b83\u6307\u5411\u7684\u662f\u5305\u62ec\u6240\u6709\u7684\u74b0\u5883\u8b8a\u91cf\u7684\u4e00\u500b\u6e05\u55ae\u3002\u4e0b\u9762\u7684\u7a0b\u5f0f\u53ef\u4ee5\u5217\u5370\u51fa\u73fe\u7528\u7684\u904b\u884c\u74b0\u5883\u88e1\u9762\u7684\u6240\u6709\u74b0\u5883\u8b8a\u91cf\uff1a<br \/> \uff03i nclude<br \/> extern char**environ;<br \/> int main ()<br \/> {<br \/> char**var;<br \/> for (var =environ;*var !=NULL;++var)<br \/> printf (&quot;%s &quot;,*var);<br \/> return 0;<br \/> }<\/p>\n<p> Linux\u4e0b\u7684\u74b0\u5883\u8b8a\u91cf\u8a2d\u5b9a<br \/> # \/etc\/profile<br \/> # System wide environment and startup programs, for login setup<br \/> # Functions and aliases go in \/etc\/bashrc<br \/> pathmunge () {<br \/> if ! echo $PATH | \/bin\/egrep -q &quot;(^|:)$1($|:)&quot; ; then<br \/> if [ &quot;$2&quot; = &quot;after&quot; ] ; then<br \/> PATH=$PATH:$1<br \/> else<br \/> PATH=$1:$PATH<br \/> fi<br \/> fi<br \/> }<br \/> # Path manipulation<br \/> if [ `id -u` = 0 ]; then<br \/> pathmunge \/sbin<br \/> pathmunge \/usr\/sbin<br \/> pathmunge \/usr\/local\/sbin<br \/> fi<br \/> pathmunge \/usr\/X11R6\/bin after<br \/> unset pathmunge<br \/> # No core files by default<br \/> ulimit -S -c 0 &gt; \/dev\/null 2&gt;&amp;1<br \/> USER=&quot;`id -un`&quot;<br \/> LOGNAME=$USER<br \/> MAIL=&quot;\/var\/spool\/mail\/$USER&quot;<br \/> HOSTNAME=`\/bin\/hostname`<br \/> HISTSIZE=1000<br \/> if [ -z &quot;$INPUTRC&quot; -a ! -f &quot;$HOME\/.inputrc&quot; ]; then<br \/> INPUTRC=\/etc\/inputrc<br \/> fi<br \/> export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC<br \/> for i in \/etc\/profile.d\/*.sh ; do<br \/> if [ -r &quot;$i&quot; ]; then<br \/> . $i<br \/> fi<br \/> done<br \/> unset i<br \/> JAVA_HOME=&quot;\/opt\/j2sdk1.4.2_01&quot;<br \/> MYSQL_HOME=&quot;\/var\/mysql&quot;<br \/> CLASSPATH=.:$JAVA_HOME\/lib\/tools.jar:$JAVA_HOME\/lib\/dt.jar<br \/> PATH=$PATH:$JAVA_HOME\/bin:$MYSQL_HOME\/bin:\/opt\/apache-ant-1.5.4\/bin<br \/> export JAVA_HOME CLASSPATH PATH<br \/> CVSROOT=\/cvsroot;<br \/> export CVSROOT<br \/> LINUX\u7cfb\u7d71\u74b0\u5883\u8b8a\u91cf<br \/> \/etc\/profile\u5c0d\u6574\u500b\u7cfb\u7d71\u6709\u6548.<br \/> \u78ba\u5b9a\u4f60\u4f7f\u7528\u7684\u662fbash<br \/> \u4fee\u6539~\/.bash_profile<br \/> \u628a\u4f60\u8981\u8a2d\u5b9a\u7684\u74b0\u5883\u8b8a\u91cf\u5beb\u9032\u53bb<br \/> \u4f8b\u5982<br \/> JAVA_HOME=\/usr\/local\/jdk<br \/> export JAVA_HOME<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Linux \u7cfb\u7d71\u7ba1\u7406\u7bc7\uff08\u74b0\u5883\u8b8a\u91cf\uff09 1. \u986f\u793a\u74b0\u5883\u8b8a\u91cfHOME $ echo $HOME \/home\/terr [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":493,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[20],"class_list":["post-21","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-linux"],"_links":{"self":[{"href":"https:\/\/por.tw\/linux\/wp-json\/wp\/v2\/posts\/21"}],"collection":[{"href":"https:\/\/por.tw\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/por.tw\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/por.tw\/linux\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/por.tw\/linux\/wp-json\/wp\/v2\/comments?post=21"}],"version-history":[{"count":0,"href":"https:\/\/por.tw\/linux\/wp-json\/wp\/v2\/posts\/21\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/por.tw\/linux\/wp-json\/wp\/v2\/media\/493"}],"wp:attachment":[{"href":"https:\/\/por.tw\/linux\/wp-json\/wp\/v2\/media?parent=21"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/por.tw\/linux\/wp-json\/wp\/v2\/categories?post=21"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/por.tw\/linux\/wp-json\/wp\/v2\/tags?post=21"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}