精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲成人av| 成人午夜毛片| 久久免费视频一区| 国产精品亚洲精品| 天天干中文字幕| 欧美色图婷婷| 欧美精品粉嫩高潮一区二区| 真实国产乱子伦对白视频| 国产精品国产高清国产| 免费不卡在线观看| 久久久久久久久久国产| 日韩女同一区二区三区 | 日韩av手机在线看| 精品国产视频在线观看| 色婷婷综合久久久久久| 欧美高清视频在线高清观看mv色露露十八 | 无需播放器的av| 国产丝袜视频在线播放| 久久久精品免费网站| 91手机在线播放| 国产日韩在线免费观看| 亚洲激情影院| 美女视频久久黄| 人人爽人人爽人人片| 国产伦理久久久久久妇女| 精品视频免费看| aa在线免费观看| 久草在线新免费首页资源站| 国产精品网曝门| 欧美激情导航| 欧美 日韩 国产 精品| 久久99精品国产91久久来源| 日本伊人精品一区二区三区介绍| 麻豆亚洲av成人无码久久精品| sdde在线播放一区二区| 日韩精品在线观看一区二区| 无码国产精品一区二区高潮| 国语自产精品视频在线看抢先版结局| 都市激情亚洲色图| 国产美女在线一区| 日本三级在线观看网站| 亚洲精品日韩一| 亚洲一卡二卡三卡四卡无卡网站在线看| 四虎影院在线播放| 99精品在线观看视频| 国产伦精品一区二区三区四区免费 | 日韩av官网| 亚洲精品中文在线| 蜜桃视频成人在线观看| 免费高清在线观看| 国产亚洲欧美日韩日本| 区一区二区三区中文字幕| 亚洲av毛片成人精品| 99视频热这里只有精品免费| 国产精品一国产精品最新章节| www.国产三级| 国产999精品久久久久久绿帽| 亚洲自拍偷拍区| 亚洲av无码片一区二区三区| 国产剧情在线观看一区二区 | 超碰成人在线观看| 亚洲第一页在线| 国模私拍在线观看| 青青一区二区| 亚洲人线精品午夜| 五月天精品在线| 婷婷六月综合| 欧美激情一区二区三区成人| 国产精品6666| 久久久久国产精品一区三寸| 国产极品精品在线观看| 亚洲一级黄色大片| 国产一区不卡视频| 国产免费高清一区| 国产一二三区在线视频| 国产精品久久777777| 国产制服91一区二区三区制服| 91麻豆一二三四在线| 香蕉成人啪国产精品视频综合网| 成人午夜精品久久久久久久蜜臀| 牛牛电影国产一区二区| 欧美视频在线观看免费网址| 国产精品69页| 国产视频一区二区在线播放| 亚洲第一偷拍网| 日韩一级av毛片| 中文av一区| 91精品成人久久| 亚洲视频在线观看一区二区| 国产乱码精品一区二区三区av| 国产一区二区三区免费不卡| 国产大学生校花援交在线播放| 亚洲男人的天堂av| 亚洲美免无码中文字幕在线 | 美媛馆国产精品一区二区| 北条麻妃在线| 亚洲第一激情av| 最新中文字幕免费视频| 91精品国产自产在线丝袜啪| 亚洲午夜av久久乱码| 久久久久亚洲AV成人| 日韩激情av在线| 粉嫩高清一区二区三区精品视频| 青春草在线观看| 亚洲人成伊人成综合网小说| 18禁免费无码无遮挡不卡网站| 欧美日韩免费电影| 精品小视频在线| 男人操女人的视频网站| 视频一区国产视频| 国产精品一区二区三区免费观看| 在线日本视频| 日韩欧美精品免费在线| 激情久久综合网| 国产探花一区二区| 97在线观看免费高清| 国产精品无码专区av免费播放| 91亚洲精华国产精华精华液| 91大学生片黄在线观看| 久久久久久久性潮| 国产视频精品在线| 国产 日韩 欧美 成人| 九九久久精品视频| 五月婷婷综合色| 综合日韩av| 亚洲成人性视频| 免费毛片在线播放免费| 久久爱www久久做| 日本日本精品二区免费| a天堂资源在线| 精品久久久久久久久久久院品网| 啪啪一区二区三区| 日本美女一区二区三区视频| 免费日韩av电影| 精品众筹模特私拍视频| 在线不卡a资源高清| 三区四区在线观看| 日韩国产精品久久久| 免费国产一区二区| 成人一区福利| 亚洲美女性视频| 精品不卡一区二区| 久久久亚洲欧洲日产国码αv| 久久国产精品视频在线观看| 91精品国产自产精品男人的天堂| 欧美成人国产va精品日本一级| 一级黄色片网站| 中文字幕亚洲电影| 亚洲a级黄色片| 99精品网站| 亚洲自拍在线观看| 日韩精品卡一| 亚洲精品999| 天堂在线免费观看视频| 丁香婷婷综合色啪| 成人黄色av片| 亚洲宅男一区| 国产精品久久久久久久久借妻| 国产区在线视频| 欧美日韩一区高清| 夫妻性生活毛片| 国产suv精品一区二区883| 男人的天堂avav| 欧美理伦片在线播放| 91高清免费视频| 玖玖综合伊人| 欧美日韩久久久久久| 极品魔鬼身材女神啪啪精品| 国产乱人伦偷精品视频免下载| www.激情网| 色先锋久久影院av| 国产精品无av码在线观看| 成人短视频在线观看| 精品国产91亚洲一区二区三区婷婷| 国产精品theporn动漫| 91看片淫黄大片一级在线观看| 国产免费999| 综合激情一区| 久久精品日产第一区二区三区乱码 | 欧美乱妇23p| 免费一级黄色大片| 91亚洲精品一区二区乱码| 欧美精品aaaa| 欧美在线看片| 美国av一区二区三区| 国产第一亚洲| 国模吧一区二区三区| 狠狠v欧美ⅴ日韩v亚洲v大胸| 欧美电影一区二区三区| 亚洲欧美在线视频免费| 中文一区一区三区高中清不卡| 99999精品| 视频一区免费在线观看| 日韩一级片一区二区| 欧美精品第一区| 91在线色戒在线| 久久uomeier| 欧美巨猛xxxx猛交黑人97人| 黄网在线免费| 欧美xxxxx牲另类人与| 波多野结衣大片| 亚洲综合色区另类av| 国产18无套直看片| 99久久伊人久久99| 黑人巨大猛交丰满少妇| 日韩影院精彩在线| 日韩人妻无码精品久久久不卡| 日韩大片在线播放| 久久久www免费人成黑人精品| 自拍偷拍亚洲图片| 国产成人精品免费久久久久 | 一本色道综合亚洲| 免费视频一二三区| 国产精品久久久久精k8| av在线网站观看| 成人午夜激情在线| 欧美国产日韩在线视频| 久久综合亚州| 欧美丰满熟妇bbbbbb百度| 中文av一区| 久久av喷吹av高潮av| 国产探花在线精品一区二区| 国产精品xxxx| 蜜桃精品视频| 成人福利视频网| 亚洲日本网址| 日本精品久久久久久久| 丰满的护士2在线观看高清| 久久这里只有精品视频首页| 成人午夜在线观看视频| 亚洲男人天堂网| 日韩精品一二| 日韩成人性视频| 日本精品999| 精品国免费一区二区三区| 国产情侣一区二区| 91精品在线一区二区| 在线免费av片| 精品视频一区 二区 三区| 成人小视频在线播放| 色综合视频在线观看| 天天干天天干天天操| 午夜电影网亚洲视频| 国产精品99re| 精品日本高清在线播放| 亚欧视频在线观看| 欧美日韩视频免费播放| 日韩在线视频免费播放| 天天综合色天天综合色h| 日韩手机在线观看| 精品久久久精品| 国产午夜性春猛交ⅹxxx| 欧美日韩国产在线看| 51国产偷自视频区视频| 一本一道久久a久久精品综合蜜臀| 中文字幕视频网| 91激情五月电影| 一二三四区在线| 91精品国产91久久综合桃花| 国产www免费观看| 亚洲精品在线电影| 瑟瑟在线观看| 中文字幕亚洲国产| 午夜伦理大片视频在线观看| 欧美福利视频在线| 亚洲欧洲自拍| 国产美女被下药99| 911亚洲精品| 麻豆久久久av免费| 日韩亚洲一区在线| 国产91在线亚洲| 国产农村妇女毛片精品久久莱园子 | 久久久综合久久| 欧美日韩在线另类| 一女二男一黄一片| 精品久久久久久久久久久久久久久久久 | 在线观看免费国产视频| 色婷婷综合久久久久中文一区二区| 进去里视频在线观看| 91精品久久久久久久久99蜜臂| 超碰在线观看av| 亚洲天堂久久av| 国产成人高清精品| 欧亚精品在线观看| 97精品资源在线观看| 国产亚洲福利社区| 成人在线免费观看网站| 91国在线高清视频| 日韩激情一二三区| 91精品又粗又猛又爽| 国产三级精品视频| 国产中文字字幕乱码无限| 91久久精品一区二区二区| 国产ts变态重口人妖hd| 国产午夜一区二区| 黄污视频在线观看| 国产欧美日韩免费| 你懂的在线观看一区二区| 在线观看欧美激情| 免费视频一区二区三区在线观看| 潘金莲激情呻吟欲求不满视频| a美女胸又www黄视频久久| www.4hu95.com四虎| 亚洲一区二区三区免费视频| 中文字幕欧美人妻精品| 亚洲国模精品一区| 成人在线观看免费网站| 国产精品久久久久久久7电影| 综合中文字幕| 黄瓜视频免费观看在线观看www| 国产一区二区你懂的| 又黄又爽又色的视频| 欧美激情一区二区三区在线| 日本中文字幕网| 日韩一区二区在线观看| 色综合久久影院| 日本一区二区三区四区视频| 国产成人aa在线观看网站站| 91手机视频在线| 人妖欧美一区二区| 精品人妻无码一区二区三区| 亚洲国产日韩精品| 国产成人精品av在线观| 神马国产精品影院av| 日本免费久久| 欧美日本国产精品| 亚洲毛片在线| yjizz视频| 亚洲一级二级在线| 亚洲av综合色区无码一区爱av| 日韩视频在线免费| 日韩精品一级毛片在线播放| 日韩久久久久久久| 美女精品一区| 国产精品一区二区入口九绯色| 亚洲午夜av在线| 免费a级片在线观看| 欧美高清一级大片| 一区二区三区四区高清视频| 国产又粗又大又爽的视频| 激情综合一区二区三区| 成年人视频软件| 在线不卡欧美精品一区二区三区| 日本美女高清在线观看免费| 国产精品精品视频一区二区三区| 免费看成人吃奶视频在线| 久久久久久久久久久免费视频| 99视频一区二区| 亚洲综合图片网| 一本色道久久88精品综合| 欧美影视资讯| 亚洲欧美日本国产有色| 久久97超碰色| 欧美日韩在线观看成人| 欧美变态凌虐bdsm| 捆绑调教日本一区二区三区| 久久久99爱| 裸体一区二区三区| 欧美精品久久久久久久久46p| 日韩一区二区三区在线| 草草影院在线| 欧美日韩电影一区二区三区| 日韩制服丝袜先锋影音| 免费黄色激情视频| 日韩视频一区二区三区| а√天堂资源官网在线资源| 欧美不卡1区2区3区| 麻豆一区二区三| 欧美三级小视频| 日韩电影在线观看中文字幕| 肉色欧美久久久久久久免费看| 亚洲精品一品区二品区三品区| 狠狠色丁香婷婷综合久久片| 久久精品第一页| 亚洲欧美日韩国产精品| 日本成人一区二区| 中国丰满熟妇xxxx性| 久久久久久久电影| 国产男女猛烈无遮挡| 午夜精品美女自拍福到在线| 一道本一区二区三区| 国产美女视频免费看| 亚洲国产精品一区二区www在线| 欧洲亚洲精品视频| 亚洲在线视频福利| 久久九九电影| 欧美日韩偷拍视频| 亚洲人成电影在线播放| 日韩三级久久| 爆乳熟妇一区二区三区霸乳| 亚洲欧美aⅴ...| 毛片网站在线| 国产91免费视频| 麻豆久久久久久| 亚洲男人第一av| 欧美尺度大的性做爰视频| 亚欧洲精品视频在线观看| 亚洲欧美日韩一二三区| 欧美性猛交xxxx乱大交3| 丝袜美女在线观看|