精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Bash、Source、“.”和“./”執行的區別

系統 Linux
本文探討了在 Linux 上運行 shell 命令的各種方法。

本文探討了在 Linux 上運行 shell 命令的各種方法。


在Linux 上工作時,您可能會遇到一些未按您預期的方式執行的文件——例如,您可能在當前目錄中有一個文件,但是當您輸入它的名稱時它沒有運行。你得到file_name.sh command not found了,但實際上,文件在那里。該文件不起作用,即使具有執行權限,因為當你在 shell 上寫一些東西并運行它時,你的$PATH變量會被檢查。如果目錄內有任何匹配的命令$PATH,例如/usr/bin,它將執行。除非有匹配的命令,否則您將收到錯誤消息。

因此,您需要解決文件的路徑。讓我們創建一個簡單的Linux shell 腳本并對該腳本具有執行權限。以下示例是用Bash Shell編寫的。

mkdir test && cd test
echo 'echo "hello world PID:$$ ParentPID:$PPID"' > test.sh
chmod 755 test.sh

創建腳本后,讓我們按順序執行它們。

殼1測試.sh2#test.sh:找不到命令34. 測試.sh5#hello world PID:19245 ParentPID:1924367. ./test.sh # 同上。它只是明確指定當前目錄。8#hello world PID:19245
ParentPID:19243910./test.sh #hello world PID:23044 ParentPID:1924511bash test.sh #hello world PID:23045 ParentPID:19245

$PATH除非當前目錄在環境變量中,否則直接給出文件名不起作用。當您使用POSIX標準 shell(如 ksh)時,第二個命令也會失敗,因為在運行命令 shell 時檢查/命令內部是否存在。如果有,那么它會查找您處理的當前工作目錄或絕對路徑。與此相反,然后它查看里面的命令$PATH。我當前正在處理的目錄不在 PATH 內,因此會出現錯誤。

test.sh
#test.sh: command not found
. test.sh
#hello world PID:19245 ParentPID:19243
. ./test.sh # this is same with above. it is just specifies current directory explicitly.
#hello world PID:19245 ParentPID:19243
./test.sh #hello world PID:23044 ParentPID:19245
bash test.sh #hello world PID:23045 ParentPID:19245

假設您正在使用Bash。通過執行兩者. file.sh或. ./file.sh結果來運行文件將是相同的,但不是./test.sh. source和bash命令呢?

如果您使用任何 shell 命令,例如 Bash 或 ksh,您將生成一個新的 shell 來運行該命令。因此,您設置的每個變量在新 shell 中都不可用。另一方面,source使用當前的 shell 并且不產生新的 shell 進程。因此,您在文件中所做的任何更改都會影響您當前的 shell。上面,正如您從輸出中看到的那樣,當您執行./或bash因為它們正在產生新進程時,PID 會發生變化。如上所示,命令的父進程 ID (PPID)bash test.sh等于命令的進程 ID (PID) . ./test.sh。

讓我們設置一個變量并在test.sh腳本中打印它。

bash -posix
test.sh
#bash: test.sh: command not found
. test.sh
#bash: .: test.sh: file not found
. ./test.sh
#hello world PID:23493 ParentPID:19245
./test.sh
#hello world PID:23539 ParentPID:23493
bash test.sh
#hello world PID:23540 ParentPID:23493
exit

顯然,該bash test.sh命令沒有給出$STR變量輸出,因為新的 shell 不知道。它沒有設置在新外殼中。讓我們在腳本中設置一個變量。

echo 'NEWSTR="WORLD"' >> test.sh
echo 'echo "NEWSTR is $NEWSTR"' >> test.sh
bash test.sh
#hello world PID:25318 ParentPID:19245
#STR is #NEWSTR is WORLD
echo $NEWSTR #this will give empty output
#
. test.sh
#hello world PID:19245 ParentPID:19243
#STR is HELLO #NEWSTR is WORLD
echo $NEWSTR
# WORLD
source test.sh
#hello world PID:19245 ParentPID:19243
# STR is # NEWSTR is WORLD
echo $NEWSTR
# WORLD

.并source在當前 shell 中運行,因此我們可以看到新變量。這就是運行該bash .bashrc命令不會更新您的 PATH 變量的原因。您應該使用source命令運行或使用.. 因此,您必須使用 source 命令來更改 PATH 變量。

最后,讓我們嘗試使用此信息來更改和設置 PATH 變量。

mkdir directory && cd directory
echo 'echo "FILE"' > file.sh && chmod 755 file.sh
echo 'echo "COMMAND"' > echocommand && chmod 755 echocommand
pwd
# /home/ofk/test/directory
cd
# change PATH variable inside your .profile (or where ever you set PATH) file and add above path
# PATH="$PATH:/home/ofk/test/directory"
bash .profile
# try to run echocommand or file.sh
echocommand
# echocommand: command not found
file.sh
# file.sh: command not found
source .profile
echocommand
# COMMAND
file.sh
# FILE

結論

./或shell命令(bash、ksh)啟動新的 shell 并運行命令。

. file_name或source命令在當前 shell 上運行。

責任編輯:華軒 來源: 今日頭條
相關推薦

2020-06-28 07:33:01

source命令BashLinux

2022-08-31 08:33:54

Bash操作系統Linux

2022-11-14 14:51:23

單引號雙引號Linux

2023-08-29 09:50:42

Unix shellLinux

2019-03-08 11:00:32

BashLinux

2018-01-22 09:12:18

Linuxbashssh

2022-09-27 10:07:01

要使用 source

2014-09-26 15:41:51

2010-02-03 14:57:18

Linux shell

2021-03-11 21:30:43

BATSBash軟件開發

2023-07-27 17:41:02

BashZshFish

2011-06-13 14:03:57

zshellbash shellLinux

2021-08-04 08:33:59

TypeScriptConst Readonly

2011-06-08 11:02:14

GetPost

2018-11-14 09:46:33

DoSDDoS攻擊

2020-07-09 10:53:05

MPLSIP網絡

2010-07-30 14:09:30

FlexFlash

2024-04-24 11:31:52

Android移動開發

2020-08-12 23:21:49

平臺即服務PaaSaPaaS

2009-12-03 10:12:24

LinuxUnix
點贊
收藏

51CTO技術棧公眾號

精品人妻午夜一区二区三区四区| 天天舔天天操天天干| 五月花成人网| 91在线视频免费观看| 国产精品入口免费视频一| 国产成人av免费在线观看| 97se亚洲| 在线免费亚洲电影| 麻豆传媒网站在线观看| 手机福利在线| 国产毛片精品视频| 琪琪第一精品导航| 亚洲熟女www一区二区三区| 少妇高潮一区二区三区| 91精品国产一区二区| 9久久9毛片又大又硬又粗| 91福利在线视频| 91女厕偷拍女厕偷拍高清| 成人欧美在线观看| 日本久久综合网| 亚洲午夜久久久久久尤物 | 九九热99视频| 乱馆动漫1~6集在线观看| 亚洲免费在线电影| 日韩欧美精品在线不卡| 黄色av小说在线观看| 久久av中文字幕片| 国产91色在线|免| 伊人国产在线观看| 午夜欧美理论片| 日韩资源在线观看| 亚洲av成人无码久久精品 | 欧美视频小说| 人妻精品一区二区三区| 国产综合久久久久久鬼色| 国产精品黄色av| 黑人精品无码一区二区三区AV| 欧美日韩一区自拍| 久久综合亚洲社区| 操她视频在线观看| 日韩av免费大片| 亚洲欧洲av一区二区| 亚洲男人在线天堂| 99精品国产一区二区三区2021| 精品污污网站免费看| www日韩视频| 美女100%一区| 狠狠色噜噜狠狠狠狠97| r级无码视频在线观看| 怡红院在线播放| 亚洲你懂的在线视频| 亚洲精品乱码视频| av二区在线| 欧美高清在线一区| 天天人人精品| h网站视频在线观看| 欧美激情自拍偷拍| 日韩欧美在线一区二区| 国产黄在线观看| 欧美国产一区视频在线观看| 日韩精品一区二区三区色偷偷 | 高潮久久久久久久久久久久久久| 欧美大片拔萝卜| 四虎成人免费视频| 日韩精品免费一区二区夜夜嗨| 亚洲国产欧美久久| 少妇光屁股影院| 精品久久网站| 日韩在线观看免费高清完整版| 国产在线免费看| 中文字幕一区二区av| 欧美乱大交xxxxx| 国产午夜视频在线播放| 久久激情久久| 成人免费福利视频| 亚洲AV午夜精品| 91亚洲永久精品| 视频一区二区在线观看| 超碰porn在线| 午夜不卡av免费| 久久久久国产精品熟女影院 | 99久久精品免费看国产四区| 亚洲免费成人在线| 久久先锋资源网| 自拍偷拍一区二区三区| 欧美色图天堂| 色琪琪一区二区三区亚洲区| 午夜剧场高清版免费观看 | 日本 国产 欧美色综合| 亚洲精品免费在线视频| 日韩一级片免费观看| 国产亚洲人成网站| 一二三在线视频| 在线天堂新版最新版在线8| 欧美色爱综合网| 国产精品偷伦视频免费观看了| 亚洲日产av中文字幕| 久久久精品一区二区| 成人免费区一区二区三区| 蜜桃av噜噜一区| 国产一区二区三区四区五区在线| 国产经典自拍视频在线观看| 一区二区三区国产豹纹内裤在线| 日本熟妇人妻xxxxx| 欧美成人精品一级| 亚洲欧美综合另类中字| 久久精品国产亚洲av无码娇色| 日韩高清中文字幕一区| 成人蜜桃视频| avtt亚洲| 一本大道av一区二区在线播放| 中文字幕久久久久久久| 成人精品久久| 欧美性视频在线| 亚洲精品久久久久久久久久久久久久| 国产三级精品三级在线专区| 国产a级片网站| 免费欧美网站| 最好看的2019的中文字幕视频| 国产成人无码精品久在线观看| 国产在线视视频有精品| 日本中文不卡| 久久男人av资源站| 精品精品国产高清a毛片牛牛| 欧美性生交大片| 日本在线观看不卡视频| 久久久水蜜桃| av日韩中文| 欧美成人video| 美女福利视频在线观看| 久久国产欧美日韩精品| 日韩欧美视频一区二区| 碰碰在线视频| 亚洲韩国青草视频| 精品视频一区二区在线观看| 国产九九视频一区二区三区| 中文字幕av日韩精品| 欧美free嫩15| 正在播放国产一区| 国产一区二区视频网站| 久久一区二区三区四区| 精品这里只有精品| 久久精品色综合| 孩xxxx性bbbb欧美| 亚洲第一页在线观看| 亚洲精品国久久99热| 香蕉视频xxxx| 国内精品久久久久久久影视蜜臀 | 国产麻豆91视频| 国产精品久久久久久久久免费相片 | 久久www成人_看片免费不卡| 欧美精品一区二区三区在线四季 | 日韩午夜激情| 精品不卡在线| 美女福利一区二区| 一区二区三区日韩在线| 免费在线观看av的网站| 欧美韩日一区二区三区| 中文字幕 日韩 欧美| 亚洲澳门在线| 国产高清一区二区三区| 精精国产xxxx视频在线播放| 精品视频偷偷看在线观看| 欧美国产成人精品一区二区三区| 久久亚洲综合av| 宅男噜噜噜66国产免费观看| 四虎成人精品永久免费av九九| 成人黄色av免费在线观看| 9191在线播放| 日韩精品福利在线| 亚洲精品国产欧美在线观看| 中文字幕在线一区免费| 五月天丁香社区| 亚洲欧美日韩国产综合精品二区| 日韩久久精品一区二区三区| 亚洲色图综合| 午夜精品久久久久久久99黑人| 色天堂在线视频| 欧美丝袜自拍制服另类| 国产少妇在线观看| 99亚偷拍自图区亚洲| 亚洲色精品三区二区一区| 亚洲综合婷婷| 精品欧美日韩| 综合久草视频| 97香蕉超级碰碰久久免费软件 | 国产女人aaa级久久久级| 亚洲美女性囗交| 亚洲性感美女99在线| 欧美极品日韩| 亚洲成人影音| 国产精品久久视频| 日本动漫同人动漫在线观看| 亚洲欧美另类国产| 国产内射老熟女aaaa∵| 欧美性猛交xxxx乱大交3| 三级黄色在线观看| 9久草视频在线视频精品| 亚洲天堂2018av| 一区二区激情| 国产又粗又大又爽的视频| 午夜精品福利影院| 亚洲综合中文字幕在线| 成人影院网站| 欧美激情第三页| 在线观看的av| 亚洲精品一区中文| 成人午夜视频一区二区播放| 欧美视频三区在线播放| 国产一级淫片免费| 一色桃子久久精品亚洲| 熟女俱乐部一区二区| 成人蜜臀av电影| 一级片黄色免费| 免费一区二区视频| 一本大道熟女人妻中文字幕在线 | 久久久久久久国产精品影院| 性生活在线视频| 麻豆视频观看网址久久| 亚洲精品中文字幕无码蜜桃| 影音先锋国产精品| 四虎4hu永久免费入口| 青青草97国产精品麻豆| 你懂的网址一区二区三区| 亚洲精品一区国产| 91亚洲午夜在线| 国产成人免费av一区二区午夜| 国产91色在线免费| 一区二区三区四区日本视频| 性欧美xxxx视频在线观看| 亚洲无线看天堂av| 久久精品国产亚洲7777| 日日夜夜精品一区| 亚洲天堂男人天堂| 黄色影院在线播放| 亚洲美女视频网站| 日韩av地址| 亚洲开心激情网| 日本不卡视频一区二区| 日韩福利在线播放| 婷婷五月综合激情| 亚洲国产精品va在线| 人妻一区二区三区四区| 亚洲精品一区二区三区精华液| www日本高清| 欧美电影精品一区二区| 亚洲精品97久久中文字幕无码| 91精品福利在线一区二区三区| 一级黄色大片网站| 欧美美女黄视频| 国产精品久久无码一三区| 欧美日本视频在线| 国产农村老头老太视频| 91精品国产色综合久久久蜜香臀| 国产麻豆免费观看| 日韩一区二区三区免费看| 国产激情视频在线播放| 欧美不卡视频一区| 四虎影视在线观看2413| 亚洲深夜福利网站| 思思99re6国产在线播放| www亚洲精品| 一色桃子av在线| 久久久最新网址| 天堂中文av在线资源库| 国产经典一区二区| 成人午夜888| 国产日韩在线一区二区三区| 在线看成人短视频| 亚洲欧美日韩国产yyy| 在线免费观看日本欧美爱情大片| 17c丨国产丨精品视频| 国产一区导航| www.涩涩涩| 国产成人aaa| 欧美 日本 国产| 国产精品久久久久久亚洲伦| 青娱乐在线视频免费观看| 精品日韩视频在线观看| 这里只有精品999| 日韩一本二本av| 四季av一区二区| 2020av在线| 国产精品老牛影院在线观看 | 97人摸人人澡人人人超一碰| 牛牛影视久久网| 亚洲v国产v在线观看| 欧美视频久久| 亚洲污视频在线观看| 国产成人av资源| 国产真人做爰视频免费| 亚洲综合色网站| 日本欧美www| 精品剧情在线观看| 超碰国产在线观看| 欧美激情成人在线视频| 黄色成人小视频| 久久久亚洲综合网站| 羞羞答答成人影院www| 国产男女无遮挡| 国产盗摄女厕一区二区三区 | 亚洲免费av高清| 成人h动漫精品一区二区下载 | 无码人妻一区二区三区在线| 欧美国产日产图区| 日韩成人在线免费视频| 欧美绝品在线观看成人午夜影视| 天堂а√在线8种子蜜桃视频| 日韩视频在线观看免费| 成人片免费看| 精品久久蜜桃| 国产一区清纯| 在线观看日本www| 欧美国产激情一区二区三区蜜月 | 国产亚洲福利| 又黄又色的网站| 最新国产の精品合集bt伙计| 亚洲第一网站在线观看| 亚洲精品国产精品自产a区红杏吧| 国产黄网站在线观看| 国产精品视频最多的网站| 黑人操亚洲人| 丰满人妻中伦妇伦精品app| 国产成人精品一区二区三区四区 | 蝌蚪视频在线播放| 97精品免费视频| 成人性生交大片免费看中文视频| 看一级黄色录像| 久草这里只有精品视频| 国产小视频自拍| 福利二区91精品bt7086| 成人免费一级视频| 久国内精品在线| 日韩精品一区二区三区中文| 国产麻豆电影在线观看| 久久精品国产**网站演员| 欧洲性xxxx| 欧美色中文字幕| 三区四区在线视频| 成人国产在线视频| 91精品一区国产高清在线gif| 亚洲女人的天堂| 久久99精品久久久久久三级| 狠狠躁日日躁夜夜躁av| 国产丝袜视频一区| 不卡视频观看| 九色91国产| 亚洲综合国产| 偷拍夫妻性生活| 欧美又粗又大又爽| 日韩成人影视| 91精品在线一区| 欧美精品自拍| yjizz视频| 色综合色综合色综合色综合色综合 | 美国黑人一级大黄| 欧美性色黄大片| 日本三级在线播放完整版| 成人网欧美在线视频| 午夜久久一区| 国产伦精品一区三区精东| 欧美性猛交xxxx乱大交蜜桃| 男同在线观看| 成人激情春色网| 亚洲欧美文学| 内射中出日韩无国产剧情| 色婷婷久久99综合精品jk白丝| av在线电影网| 91在线直播亚洲| 亚洲激情社区| 欧洲av一区二区三区| 欧美精品一级二级三级| 欧美日韩色网| 日本精品一区二区三区不卡无字幕| 另类中文字幕网| 免费在线观看亚洲| 日韩激情在线视频| 色综合久久久| 国产亚洲黄色片| 久久香蕉国产线看观看99| 国产又粗又猛又色又| 九九九久久久久久| 国产精品密蕾丝视频下载| 亚洲午夜激情影院| 亚洲成人1区2区| av成人手机在线| 国产美女在线精品免费观看| 日本美女视频一区二区| 欧美日韩中文字幕在线观看| 日韩精品在线私人| 亚洲男人在线| 黑森林福利视频导航| 亚洲人成精品久久久久久| 先锋av资源站| 亚洲va久久久噜噜噜| 丝瓜av网站精品一区二区 | 亚洲熟女乱综合一区二区三区 | 亚洲奶汁xxxx哺乳期| 国产精品久久久久久久av大片| 亚洲一级高清|