當前位置:首頁 » 網頁前端 » shell腳本點加斜杠什麼意思
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

shell腳本點加斜杠什麼意思

發布時間: 2022-08-16 13:24:00

⑴ linux執行腳本命令時前面加 ./

./表示當前目錄,這是因為linux的默認搜索目錄里沒有當前目錄,所以如果你在當前目錄需要執行程序就要加上路徑,./用全路徑代替也是可以的。
win/dos的默認搜索路徑里有當前目錄,所以不需要加。其實加上也是一樣的效果。

⑵ Linux shell 腳本中, $@ 和$# 分別是什麼意思

Linux
shell
腳本中,
$@
和$#
分別是:
$@:表示所有腳本參數的內容
$#:表示返回所有腳本參數的個數。
示例:編寫如下shell腳本,保存為test.sh
#!/bin/sh
echo
"number:$#"
echo
"argume:$@"
執行腳本:
./test.sh
first_arg second_arg
說明:給腳本提供了兩個參數,所以$#輸出的結果是2,$@代表了參數的內容!

⑶ unix用ssh連接時執行當前目錄下的腳本需要點斜杠:./test.sh而用telnet連接時卻不需要點斜杠:test.sh

1、早期的telnet登錄到伺服器時可以帶些環境變數,致使telnet和ssh登錄後環境設置不一樣。你用telnet登錄後看下PATH的設置,對比ssh登錄後的PATH設置,應該多了"."目錄(當前目錄),所以可以直接運行當前目錄下的test.sh腳本。

2、可以根據你ssh後的登錄shell,修改HOME目錄中相應的登錄配置腳本(~/.bashrc、~/.cshrc、~/.kshrc);或者直接修改腳本~/.profile,增加:
export PATH=.:$PATH

⑷ 在shell編程命令中,換行符號是什麼

1、shell變數只是一個由名字表示的參數,或者是由名字表示的字元序列。例如定義變數a:a='a b'變數a代表字元串'a b';

' '表示換行,實質上是'反斜杠轉義功能'是否啟用下面列舉三種使用方式,一種原樣輸出,另兩種解析換行。

⑸ 在Linux中點斜杠和點空格點斜杠執行腳本之間的區別

假定我們有一個腳本 test.sh,你是說下面這兩種方式的區別:

$./test.sh
$../test.sh

第一種方式是在子進程中運行腳本,第二種方式是在當前進程中執行腳本。換句話說,就是有沒有調用fork()的區別。

⑹ shell命令裡面符號代表什麼意思

?是正則表達式中的通配符,表示匹配一個任意字元