執行sh指令碼中的export對終端無效
當在一個終端shell中執行一個sh指令碼,本質是建立一個子程序來執行sh指令碼中的命令,當執行export時,變數加入子程序的環境變數(而非父程序shell). 當指令碼執行結束,子程序銷燬. 返回父程序,父程序的環境變數沒有任何變化.
應該執行: source name.sh
若希望嵌入linux啟動時加入的環境變數, 可以直接將export的環境變數新增到/etc/profile (該檔案中的環境變數是適用於所有使用者的全域性變數)
若希望在ubuntu上為特定使用者新增環境變數,可以在~/.bashrc檔案中新增
相關推薦
執行sh指令碼中的export對終端無效
當在一個終端shell中執行一個sh指令碼,本質是建立一個子程序來執行sh指令碼中的命令,當執行export時,變數加入子程序的環境變數(而非父程序shell). 當指令碼執行結束,子程序銷燬. 返回父程序,父程序的環境變數沒有任何變化. 應該執行: source na
redis學習(十五) 使用jedis執行lua指令碼(實現一個對IP的限流)
使用jedis執行lua指令碼(實現一個對IP的限流) 上一篇學習了怎麼安裝lua,這一篇學習編寫一個lua指令碼用jedis執行,實現對一個IP的限流 LUA指令碼如下,第一次使用incr對KEY(某個IP作為KEY)加一,如果是第一次訪問,使用e
python-crontab自動任務執行python指令碼中的shell命令
在crongtab -e 中 新增以下,原因環境變數問題 LANG=zh_CN.UTF-8 SHELL=/bin/bash PATH=/bin:/usr/bin:/usr/local/bin:/usr/sbin * * 1 * * python 123.py 有時候可
windows下執行.sh指令碼
現在開發專案遇到一個問題,mac系統和windows下開發,對於mac下的sh指令碼,想要在windows下也能正常執行,通過了解,安裝cygwin,Cygwin是一個在windows平臺上執行的類UNIX模擬環境 基本操作命令: ls #以預設方式顯示當前目錄檔案
linux crontab執行shell指令碼中包含相對路徑的問題
例項一 test.sh檔案 echo `date`>test.log 配置crontab 設定 */1 * * * * sh /data/test.sh 在/data/目錄下,未找到test.log檔案,重啟了crontab服務,service cronb rest
crontab執行sh指令碼和手動執行結果不一樣問題解決
當使用crontab執行sh指令碼時,發現存到資料庫的資料丟失了非常多,困惑。。。於是各種搜尋,終於找到問題答案,即環境變數問題,解決方法很簡單,只需要在指令碼開頭增加 source ~/.bash_profile 即可。 還有,如果手動執行指令碼可以成功執行,但cront
記錄執行sh指令碼會出現多個程序
a.sh(開頭#!/bin/sh)#!/bin/sh ./do b.sh #...下面還有很多b.sh(沒有#!/bin/sh)echo 123456 #...此處很多程式碼(1)a.sh 呼叫b.sh./a.sh通過 ps -ef | grep a.sh 發現會有3個程序(
命令列執行php指令碼中的$argv和$argc配置方法
在實際工作中有可能會碰到需要在nginx命令列執行php指令碼的時候,當然你可以去配置一個conf用外網訪問。 在nginx命令列中 使用 php index.php 就可以執行這個index.php指令碼了,但是怎麼傳遞引數呢?那就要用到$argv和$aegc了。不用開啟什麼設定 直接
ubuntu執行sh指令碼sudo自動輸入密碼
示例: sudo apt-get update 第一種方法:使用管道(上一個命令的 stdout 接到下一個命令的 stdin): #!/bin/bashecho password | sudo
linux執行sh指令碼時提示“沒有那個檔案或目錄”
在linux上使用bash XXX.sh執行指令碼時,提示“for reading(No such file or directory)”。 問題原因: 因為作業系統是windows,在windows下編輯的指令碼,所以有可能有不可見字元。指令碼檔案是DOS格式的 即每一行
tar gzip biz2 的使用,解壓tar.gz檔案,執行.sh指令碼
bzip2的簡單使用方法和gzip一樣:壓縮不用引數,解壓引數-d gzip的使用: gzip 壓縮的時候不用引數,直接使用就好了 gzip file -v 可以使用-v引數來檢視壓縮率 gzip -v file注意:用gzip壓縮的檔案,可以在windows下用winRar
javaweb 使用Process執行python指令碼中的一個問題
今天嘗試寫了一個線上測評系統,我的思路是將使用者提交的程式碼儲存在檔案中,然後呼叫Linux命令去執行,獲取結果後再比對,因此,這就牽扯到java呼叫Linux的命令。 使用 String co
jenkins 執行sh指令碼 沒攜帶環境變數,報錯command not founds問題
有個問題困擾很久: 使用jenkins 執行某sh指令碼或者 直接Execute shell編寫指令碼時, 指令碼中很多命令無法執行, 例如 用npm安裝軟體, yarn 編寫web工程 都會報錯command not found 這是因為沒有帶上系統的環境變數。
sh指令碼中獲取指令碼自己的路徑
方法一:適用於指令碼不是一個連結檔案的情況 #!/bin/bash echo `readlink /proc/$$/fd/255` echo $(dirname `readlink /proc/$$/fd/255`)當指令碼是一個連結檔案的時候,這種方法can't wor
Linux Eclipse 命令列(終端)啟動正常使用,sh 指令碼執行後不能正常使用問題
原因還是執行環境問題,類似windows中的環境變數,如果windows中環境變數沒設定也不能直接敲java執行 第一鍾: 在執行的sh指令碼中新增 source /etc/profile 命令,讓指令碼在每次執行時,重新設定一遍環境變數 第二種: 在eclipse執行目錄下找
sh命令 /Linux中執行shell指令碼的4種方法總結
bash shell 指令碼的方法有多種,現在作個小結。假設我們編寫好的shell指令碼的檔名為hello.sh,檔案位置在/data/shell目錄中並已有執行許可權。 方法一:切換到shell指令碼所在的目錄(此時,稱為工作目錄)執行shell指令碼:此種方法為阿里雲推
Linux系統中執行.sh(Shell指令碼)檔案
其中,以絕對路徑執行方法: (1)./home/test/shell/hello.sh,可以這樣執行是因為當前登入使用者是root,當前路徑是在/下,. 代表當前路徑。 (2)/home/test/shell/hello
【Shell】關於shell指令碼中執行cd命令無效的分析
###Date: 2017/1/7 ###Author: SoaringLee ###Content:關於shell指令碼中執行cd命令無效的分析 ===========================================================
解決:父類中的@NotNull無效以及@Notnull 驗證list對象無效
empty ram 解決 alt http src 對象 不能 9.png 解決方法如圖: controller層 vo.param層 父類驗證註解要使用@NotEmpty 不能使用 @NotNull,否則驗證無效的,反正筆者是沒有成功過 解決:父類中的@NotNu
Linux中執行 .sh 的方法
比較 文件 mage 可執行 bash 關鍵字 fin 結束 進入 linux下執行.sh文件的方法 .sh文件就是文本文件,如果要執行,需要使用chmod a+x xxx.sh來給可執行權限。 是bash腳本麽 可以用touch test.sh #創建te