腳本sh
⑴ shell腳本的意思
這看來是shell的一個日誌函數, 裡面就一句列印語句,類似DISPLAY
日誌裡面肯定記錄詳細的時間, 時間格式是: 年/月/日/時/分/秒
⑵ 什麼是腳本語言,shell腳本又是什麼
腳本語言是計算機編程代碼的一種,和其他代碼語言一樣,達到用來代替人工手工操作,進行計算機自動執行程序的功能。
shell腳本是屬於腳本語言,用在linux系統上,你可以這么理解
shell腳本就是一種工具,打個比方,電工要檢修電線,他就需要一把尖嘴鉗,
沒有這個工具,就很不好做事。同樣的道理,在linux上沒有shell腳本,徒手做不了事。
⑶ shell腳本中:<<表示什麼意思啊
<< 後面應該還有標識的吧,那個標識就定義為分界符
s h e l l將分界符之後直至下一個同樣的分界符之前的所有內容都作為輸入,遇到下一個分界符, s h e l l就知道輸入結束了
⑷ shell腳本文件指的是*.sh文件嗎
Shell腳本通常都是以.sh 為後綴名的,這個並不是說不帶.sh這個腳本就不能執行,只是大家的一個習慣而已。所以,以後你發現了.sh為後綴的文件那麼它一定會是一個shell腳本了。
⑸ Linux shell 腳本中, $@ 和$# 分別是什麼意思
直接看示例:
[root@localhost xly]# cat t.sh
#!/bin/bash
echo $#
echo $@
[root@localhost xly]# sh t.sh
0
[root@localhost xly]# sh t.sh a b c
3
a b c
說明:
$@表示所有參數
$#表示所有參數的個數
⑹ shell腳本怎麼調用其他shell腳本
在Shell中要如何調用別的shell腳本,或別的腳本中的變數,函數呢?
方法一: . ./subscript.sh
方法二: source ./subscript.sh
注意:
1.兩個點之間,有空格,千萬注意.
2.兩個腳本不在同一目錄,要用絕對路徑
3.為簡單起見,通常用第一種方法
例如:
復制代碼代碼如下:
main.sh #主腳本
subscripts.sh #子腳本,或者說被調腳本
[code]
[code]
###subscripts.sh 腳本內容如下:###
#!/bin/bash
string="Hello,World! \n"
復制代碼代碼如下:
###main.sh 腳本內容如下###
#!/bin/bash
. ./subscripts.sh
echo -e ${string}
exit 0
輸出結果:
復制代碼代碼如下:
# chmod +x ./main.sh
# ./main.sh
Hello,World!
#
⑺ 腳本.sh文件執行問題
因為.不在你的PATH中,你可以export PATH=$PATH:.
然後再試
source 應該沒有問題啊,你shell01.sh裡面寫的什麼內容?
⑻ Linux 腳本 sh 和 ./ 的區別
區別只有一點:
sh表示腳本默認使用sh腳本解釋器。
未指定腳本解釋器默認為 ./。
具體解釋:
使用「./」執行腳本,對應的xxx.sh腳本必須要有執行許可權。
使用「sh」 執行腳本,對應的xxx.sh沒有執行許可權,亦可執行。
當腳本開頭使用#!設置使用的shell類型時,使用「./」執行腳本時,則使用「#!」標志的shell執行腳本;若無使用「#!」標記,則使用系統設置的默認shell執行腳本。
(8)腳本sh擴展閱讀:
舉例:
登錄用戶root查看許可權:
-rwx—— 1 root root
執行這個shell腳本 :
./test 成功。
sh test 成功。
去掉執行許可權x:
-rw——- 1 root root 17 2011-09-22 23:33 test
執行這個shell腳本。
./test 失敗 (-bash: ./test: Permission denied)。
sh test 成功。