国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux下使用Shell腳本改變當前工作路徑

2024-06-28 13:03:03
字體:
來源:轉載
供稿:網友
 

Shell 腳本執行有三種方法

bash 腳本名

sh 腳本名

chmod +x 腳本名

使用下面語句測試

#a.sh(擴展名可不要)cd /pwdecho "complete"

然而具體執行時候,發現過程中改變過路徑,然而最終結果是并沒有改變路徑。

[fedora@localhost ~]$ bash a.sh/complete[fedora@localhost ~]$

原因分析:

執行腳本時候,只是在當前的shell下開了一個子進程,切換目錄的操作只對該進程中相關后續指令有效,但改變不了父進程的目錄。

解決方法:

法一:

用 source a.sh就行了。

法二:

[fedora@localhost ~]$ cd ~[fedora@localhost ~]$ chmod u+x a.sh[fedora@localhost ~]$ . ./a.sh /complete[fedora@localhost /]$

對于 $ . ./a.sh

第一個點是bash的內部命令,表示在當前shell中運行

后面的“./a.sh”是命令的參數,即要執行的腳本

注:兩點之間要有空格。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曲麻莱县| 丰台区| 彭山县| 镇赉县| 南平市| 元氏县| 丰台区| 杂多县| 巴塘县| 福海县| 天全县| 涿鹿县| 平山县| 东莞市| 汉寿县| 泽州县| 乌恰县| 肃南| 重庆市| 石景山区| 罗平县| 灵璧县| 宜良县| 同心县| 且末县| 吴旗县| 扎鲁特旗| 蒙山县| 吴忠市| 日土县| 大港区| 灵山县| 扎兰屯市| 桐梓县| 沐川县| 白城市| 乐业县| 丰镇市| 宿迁市| 岐山县| 自贡市|