tft每日頭條

 > 生活

 > linux命令在哪裡使用的

linux命令在哪裡使用的

生活 更新时间:2024-12-01 19:05:00

linux命令在哪裡使用的?繼續給大家發布關于Linux shell的内容,本文講述的主要内容有source命令和export命令,另外還涉及到了.bash_profile,bash shell,C shell,這些東西在之前的頭條号舊文中已經說過了,請自行查閱吧,下面我們就來聊聊關于linux命令在哪裡使用的?接下來我們就一起去了解一下吧!

linux命令在哪裡使用的(linuxsource命令是幹啥的)1

linux命令在哪裡使用的

前言

繼續給大家發布關于Linux shell的内容,本文講述的主要内容有source命令和export命令,另外還涉及到了.bash_profile,bash shell,C shell,這些東西在之前的頭條号舊文中已經說過了,請自行查閱吧。

1、source命令起源

Linux是個多任務,多用戶的操作系統,所以在Linux裡面進程和子進程随處可見,不經意間就會從父進程裡面誕生出一個子進程,從而實現任務分解的效果,達到多任務的最終目标。

例如,當我們查看linux進程用ps命令的時候,此時你會發現出來兩個進程:bash進程和ps進程,如下所示:

[root@host ~]# ps PID TTY TIME CMD 29619 pts/0 00:00:00 bash 29680 pts/0 00:00:00 ps

其中,bash進程為父進程,父shell,而ps為子進程,子shell。

不僅使用Linux内置命令如此,即便我們自己編寫shell腳本,也是同理。例如,當我們在shell的命令行窗口執行./a.sh的時候,會啟動一個子shell。相對于當前的shell進程來說,a.sh就是以子進程。需要注意的是,my.sh腳本裡面的變量屬于局部變量,不能被它的兄弟shell或者父shell所看到。

當我們在登錄Linux系統之後,對.bash_profile 中的環境變量做了修改,即便執行此腳本也無法即時生效,必須注銷并重新登錄才行。這個時候可以使用source命令。用source命令重新執行.bash_profile 就能立即生效,而不用注銷并重新登錄。早期的window修改系統變量或用戶變量,也需要重啟才能生效,亦是同樣道理。

2、source命令與點命令

source 命令是 bash shell 的内置命令,從 C Shell 而來。source 命令的另一種寫法是點符号,用法和 source 相同,從Bourne Shell而來。需要注意的是,點命令與表示當前目錄的點符号要區分開來。

3、source命令與export命令的區别

source的字面意思是“起源、根源”,用source執行shell腳本,不會啟動子shell進程,而是直接在當前shell進程中運行。

source 命令可以強行讓一個腳本去立即影響當前的環境。source 命令通常用于重新執行剛修改的初始化文件,如 .bash_profile 和 .profile 等等。

source用于執行腳本,而export用于修飾變量。export的字面意思是“導出、出口”,将shell進程的變量“導出”到子shell進程或者兄弟shell裡面。

簡言之,source 命令可以影響執行腳本的父shell的環境,而 export 則隻能影響其子shell的環境。

備注:本文源自《趣談shell》,解密Linux江湖故事,用非線性思維學習shell,讓天下沒有難學的shell。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved