原文:source命令在shell腳本中執行不生效的原因

最近發現,把我原來編譯安裝MySQL的命令寫到腳本里,然后執行,source命令執行總是不生效。 查了下資料,算是知道了原因,在此記錄一下。 使用 bash 腳本名 方式來執行腳本,這種方式會啟動一個子shell,在子shell中執行腳本里面的語句,該子shell繼承父shell的環境變量,但是執行的結果只在子shell中有效,不會返回給父shell。 解決方法:使用 source 腳本名 來調用 ...

2020-08-21 18:55 0 2145 推薦指數:

查看詳情

shell腳本執行source命令生效的解決辦法

一個shell腳本文件中有一個source命令,使用bash a.sh命令執行source命令進行驗證沒有生效。 這是因為在shell腳本執行source會看到效果,但是shell腳本執行完后再次驗證就沒看到效果。 此時可以換這種方式執行shell腳本命令source a.sh ...

Tue Apr 13 21:23:00 CST 2021 0 1105
Ubuntushell腳本無法使用source命令原因與解決方法

本文簡要描述了在ubuntu系統下無法使用source命令原因,及對應的兩種解決方法,並在附錄引用一篇文章來詳細解釋source命令的用法 問題: 由於在交叉編譯時,需要在當前shell執行source命令來臨時指定系統的編譯環境為嵌入式環境。故希望通過編寫一個shell腳本來自動執行 ...

Wed Oct 16 19:16:00 CST 2019 0 2866
linux下shell腳本執行方法及exec和source命令

exec和source都屬於bash內部命令(builtins commands),在bash下輸入man exec或man source可以查看所有的內部命令信息。 bash shell命令分為兩類:外部命令和內部命令。外部命令是通過系統調用或獨立的程序實現的,如sed、awk等等。內部命令 ...

Tue Apr 29 01:50:00 CST 2014 0 2860
詳解shellsource、sh、bash、./執行腳本的區別

1、source命令用法:   source FileName   作用:在當前bash環境下讀取並執行FileName命令。該filename文件可以無"執行權限" 注:該命令通常用命令“.”來替代。 如:source .bash_profile ...

Fri Jul 13 22:54:00 CST 2018 0 2896
腳本中使用source命令生效

問題描述 1. 一次寫自動化安裝腳本,要安裝java,需要將JAVA_HOME寫到/etc/profile,然后使用source命令,但是發現profile文件確實有JAVA_HOME,使用echo $JAVA_HOME無輸出值。手工source一下后發現可以輸出$JAVA_HOME問題 ...

Wed Aug 16 00:49:00 CST 2017 0 2600
source命令執行sql腳本

一、導入數據庫 1. 登錄MySQL 2. 進入數據庫 3. 使用source命令執行.sql腳本 ...

Tue Mar 30 20:40:00 CST 2021 0 292
shell腳本source無效

發現在shell里面執行source,提示找不到命令。所以,我取搜了一些資料,總結一下。 一. 腳本source找不到命令--------------是因為用了sh執行腳本,而debian系統的sh指向dash。需要更改系統sh指向: (1)cd /bin (2)mv sh ...

Wed Jan 16 19:22:00 CST 2019 0 3205
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM