shell腳本中實現cd
Ⅰ shell腳本中cd 命令怎麼用
cd是最基本的切換目錄的命令
你需要進入什麼目錄,就cd folder就可以了
Ⅱ Shell腳本無法使用cd命令
shell腳本如下,就是一條簡單的cd命令:
但是執行它卻沒任何效果。(sh xxx.sh 或者./xxx.sh都不好使)
google了一下,原因:
解決方法:
source腳本即可。
source 命令可以在當前的shell環境下執行腳本,不會創建子shell ,直接影響父進程。
source命令可直接換成 「.」。注意和.sh文件之間有個空格。
Ⅲ 如何在shell腳本中執行cd命令
可以使用eval命令。eval命令,如同熟悉的其他腳本語言,會將它的參數做為命令執行。eval命令將會首先掃描命令行進行所有的替換,然後再執行命令。該命令使用於那些一次掃描無法實現其功能的變數。該命令對變數進行兩次掃描。這些需要進行兩次掃描的變數有時候被稱為復雜變數。命令格式:eval [參數]
補充說明:eval可讀取一連串的參數,然後再依參數本身的特性來執行。參數不限數目,彼此之間用分號分開。
Ⅳ Mac上實現一個簡單的shell腳本
如何實現一個簡單的shell腳本呢?
(這里用到的命令工具是iTerm2)
直接上開始吧
cd到目標文件夾:$cd test
新建腳本$touch 123.sh
雙擊123.sh,裡面寫入:
mkdir shell
cd shell
touch 123.txt
然後保存一下,此刻已經完成了一個簡單的腳本(123.sh)
運行腳本的幾種方式,
方式1: $bash 123.sh
方式2: $zsh 123.sh
方式3: $source 123.sh
其中方式3會進入腳本執行完畢的目錄(shell)
方式4: $./123.sh
如果出現提示 ./123.sh: Permission denied 表示文件沒許可權執行
查看文件許可權
$ls -l 123.sh
發現沒有x,表示沒有可執行許可權,緊接著
給文件添加可執行許可權,並再次查看文件許可權,兩條命令:
ls -l 123.sh
發現有x了,然後再執行./123.sh
發現shell文件夾已經被創建,123.txt也被創建
為了達到預期效果,每次執行腳本之前都應該先刪除shell文件夾,否則會提示文件已存在
Ⅳ 如何在shell腳本中執行cd命令
在寫完腳本後,運行時要鍵入: ". ./"而非「./"即可。