<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-144  評論-80  文章-1  trackbacks-0

       打印
    yaogangNUPT
    (stranger)
    05-03-13 21:26
    如何直接執行shell腳本  

    腳本文件點擊后常常是會提示是在終端執行還是執行的對話框
    在命令行中常常需要./filename 或者是sh filename
    消去對話框可以用起動器(也叫鏈接或者或者是快捷方式)


    請問
    怎么樣才能使得腳本文件直接在命令行中執行而不要sh 或者是./ ???

    文章選項: 打印

    antzcn
    (newbie)
    05-03-15 13:04
    Re: 如何直接執行shell腳本 新  

    $ export PATH=$PATH:.


    --------------------

    Freedom!

    文章選項: 打印

    yaogangNUPT
    (stranger)
    05-03-16 16:24
    Re: 如何直接執行shell腳本 新  

    謝謝 但是為什么會這樣呢?
    非常謝謝


    --------------------
    不知道也可以說 但是不能瞎說
    實話實說

    文章選項: 打印

    yaogangNUPT
    (stranger)
    05-03-16 17:01
    Re: 如何直接執行shell腳本 請教 請教 新  

    據我所知
    你的那條已經在.bash_profile里面聲明過
    并且你所說的 只能對于當前的shell有用
    換了shell后 又要export
    你看更好的解決方案是什么
    .bashrc 里面行不行??
    請教


    --------------------
    不知道也可以說 但是不能瞎說
    實話實說

    文章選項: 打印

    yaogangNUPT
    (stranger)
    05-03-18 12:55
    Re: 如何直接執行shell腳本 新  

    我用了你提供的方法 感覺很好 于是我做了一下分析
    你用的是export 將PATH地址導入子shell

    但是具體的shell搜尋的地址是什么 我還是不清楚
    我用$ echo $PATH 顯示的是
    /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
    并沒有將當前目錄加入

    我們知道shell執行腳本的時候 從PATH的順序搜下去如果有的話就執行
    沒有就找下去 并且可執行的程序要比sh腳本優先極高

    我們用的是sh 就是搜索\當前目錄
    ./ 也是如此 "."指的是當前目錄 就象".."指的是前一極目錄一樣

    我用 ln (-s) 要執行的sh腳本的路徑 PATH可搜尋路徑+文件名
    可以完成同樣的工作
    當然cp \操作也能

    為什么會用export PATH=$PATH 就行我很想知道


    --------------------
    不知道也可以說 但是不能瞎說
    實話實說

    文章選項: 打印

    passworld
    (newbie)
    05-03-18 14:26
    Re: 如何直接執行shell腳本 新  

    看回答仔細一點兒:
    export PATH=$PATH:.
    不是
    export PATH=$PATH

    那一個點就是當前目錄,當你執行后再 printenv PATH 應該是:
    /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:.
    注意最后的點,一般建議如果要加當前目錄,應該把它放在最后,以免系統被黑。

    你如果看man bash,他會告訴你:
    ~/.bash_profile: The personal initialization file, executed for login shells
    ~/.bashrc: The individual per-interactive-shell startup file

    RTFM: Read The [censored] Manual 是很重要的。

    文章選項: 打印

    yaogangNUPT
    (stranger)
    05-03-29 19:35
    Re: 如何直接執行shell腳本 新  

    謝謝
    佩服 佩服


    --------------------
    不知道也可以說 但是不能瞎說
    實話實說

    文章選項: 打印

    bunengzaicai
    (newbie)
    05-04-07 22:20
    Re: 如何直接執行shell腳本 新  

    補充一點:依據版主所說,添加當前目錄時切記將其置后,否則依照搜尋順序,本地程序優先執行,本地黑客程序將會代替掉系統程序運行,造成系統被黑!!!
    不太建議你添加本地目錄!(有時會混淆)


    --------------------
    團結吧!中國人!我們不能再菜下去了!

    posted on 2005-05-08 23:15 小力力力 閱讀(5064) 評論(0)  編輯  收藏 所屬分類: LINUX
    主站蜘蛛池模板: 成年人免费观看视频网站| 免费av一区二区三区| 亚洲av午夜福利精品一区 | 国产一级淫片免费播放| 亚洲精品第一综合99久久| 黄色a三级三级三级免费看| 成人免费777777| 亚洲国产成人五月综合网| 色欲色欲天天天www亚洲伊| 午夜免费福利在线观看| 国产亚洲一区二区在线观看| 久久国产精品免费一区| 国产精品久久久久久久久久免费 | 91在线免费视频| 成年女人18级毛片毛片免费| 亚洲综合av一区二区三区| 日本牲交大片免费观看| 亚洲精品视频久久| 国产免费一区二区三区免费视频 | 亚洲色图古典武侠| 一级看片免费视频囗交| 亚洲中文字幕久久精品无码喷水| a级大片免费观看| 亚洲成aⅴ人片在线影院八| 五月天婷婷精品免费视频| 久久久www成人免费毛片 | 久久精品7亚洲午夜a| 亚洲jizzjizz少妇| 国产电影午夜成年免费视频| 激情内射亚洲一区二区三区爱妻| 99re8这里有精品热视频免费| 亚洲V无码一区二区三区四区观看 亚洲αv久久久噜噜噜噜噜 | 成人免费在线看片| 国产亚洲人成在线播放| 国产亚洲日韩在线三区| 最近中文字幕完整版免费高清 | 亚洲国产精品高清久久久| 一级毛片免费播放男男| 91情国产l精品国产亚洲区| 韩国日本好看电影免费看| 天黑黑影院在线观看视频高清免费|