sh腳本執行許可權
這是sh腳本沒有加許可權型辯導致的。
1、開終端進入腳本文件所在鏈陸的目錄
2、輸入命卜喚缺令:
chmod 755 scriptname.sh
scriptname.sh就是你加許可權的sh腳本文件名。
B. 如何運行shell腳本
編寫好的shell腳本(如:test),可以採取兩種方式進行運行:
一、 $ sh test
一般不採用這種調用方式,尤其不採用「sh<test」的調用方式,因為這種方式將禁止shell讀取標准輸入。
也可以採用 $ ksh test
這種方式要求shell具有「可讀」的訪問許可權。
二、直接運行可執行的shell腳本之前,首先應使用下列chmod命令,把shell腳本文件設置為可執行的文件。
chmod 755 test(除文件屬主可寫之外,每個用戶均具有讀和可執行的訪問許可權)
chmod +rx test(同上)
chmod u+rx test(只有文件屬主具有讀和執行的訪問許可權)
按照上述要求設置shell腳本文件的訪問許可權後,可採用下列方式,直接運行shell腳本了。
1、test(如果命令檢索路徑包含當前目錄)
2、./test(如果命令減縮路徑不包含當前目錄)
*說明: sh test 方式調用一個shell叫蹦可能會禁止某些shell特定的擴展功能,因而可能引起腳本無法正確執行。
C. linux要執行一個腳本,用戶必須要有什麼許可權
在當前路徑下輸入
chmod
777
腳本名
給腳本授權,
然後就可以執行腳本
./腳本名
777
是最高許可權,有讀、寫、執行許可權;和屬組用戶和其他用戶的讀、寫、執行許可權。
其他許可權分別是
-rw-------
(600)
--
只有讀寫許可權。
-rw-r--r--
(644)
--
只有有讀寫許可權;而屬組用戶和其他用戶只有讀許可權。
-rwx------
(700)
--
只有有讀、寫、執行許可權。
-rwxr-xr-x
(755)
--
有讀、寫、執行許可權;而屬組用戶和其他用戶只有讀、執行許可權。
-rwx--x--x
(711)
--
有讀、寫、執行許可權;而屬組用戶和其他用戶只有執行許可權。
D. linux/android下java語句如何賦予shell腳本可執行許可權
看看你java運行使用的是哪個客戶,一般是當前用戶,你建一個這個用戶有全部許可權的目錄「u」,然後執行使用exec("chmod 777 /u/a.sh");exec("/u/a.sh")
E. 怎麼樣給linux文件添加可執行許可權
在linux中給文件添加可執行許可權,可以通過chmod命令來設置。
1、在linux中,許可權對應的數值分別如下:
r(read讀許可權):4
w(write寫許可權):2
x(execute執行許可權):1
2、比如有一個t.sh的腳本文件,默認是644的許可權,即所有者擁有讀寫許可權,所有者所在組擁有隻讀許可權,其它用戶都有隻讀許可權。
F. 如何在Windows下運行linux shell腳本
工具/原料
Windows
git
方法/步驟如下:
1、首先電腦中需要安裝的是git的應用程序,安裝完成之後,可以在開始菜掘喊單進行查看早伍。
2、並需要配置好git的bin,配置環境變數,把bin的絕對路徑復制到環境變數中path。
3、配置git的環境變數之後,在任意文件進行創建一個為mkdir.sh,文件名可以是隨意的結尾需要為.sh。
4、然後在sh的文件中進行輸入
#!/bin/shtouch a.txtsleep 10echo "testtesttesttest">>a.txt
創建一個為txt文件,然後testtesttesttest寫入到txt文件中。
5、然後進行雙擊.sh的文件,會彈出git的命令窗口,根據代碼的執行的時間窗口顯示多久。
6、然後就陸散或會自動生成一個a.txt的文件。
7、並會在a.txt文件中寫入為「testtesttesttest」的一段文字。
G. shell的可執行許可權
通過sh運行腳本只需要有讀許可權就好了,意清薯思就是通過/bin/sh 執行該文簡巧件。
而./就是直接運行該文件,運行的方式會通過首行指答咐者定的方式,但默認的也是/bin/sh,其他的比如Python寫的腳本就不能用sh 來運行了。
H. SHELL腳本運行的幾種方法以及區別
給腳本加上執行許可權chmod
u+x
a.sh,
而後就可以直接用全路徑來執行腳本了,比如當前文件夾下用./a.sh,如果如果腳本所在目錄在path環境變數之中,
則直接用a.sh即可(這和運行我們自己編寫的程序是一個道理)sh/bash
./a.sh
這種情況不需要腳本具有執行許可權以上兩種執行方式都是在子shell中執行的,也就是說當前shell需要啟動另外一個shell,用來執行a.sh內的命令source
./a.sh
.
./a.sh(注意前面的
.
)以上兩種執行方式是在當前shell下執行,並不需要建立子shellsource和
.
命令的作用:用來執行一個腳本
前兩種方式和後兩種方式的另外區別:如果你在一個腳本里export
$kkk=111
,如果你用./a.sh執行該腳本,執行完畢後,你運行
echo
$kkk
,發現沒有值,如果你用source來執行
,然後再echo
,就會發現kkk=111。因為調用./a.sh來執行shell是在一個子shell里運行的,所以執行後,結構並沒有反應到父shell里,但是
source不同它就是在本shell中執行的,所以可以看到結果。
I. Mac下建立.sh腳本文件
首先我們需要建立一個腳本文件,可以用文本編輯器或者其它工具(如VS Code)建立,注意保存為.sh格式。如,建立一個名為test1的.sh文件:test1.sh。在文件中我們可以寫一段最簡單的命令:echo Hello World!!!
二、賦予腳本可執行的許可權
1、進入Mac終端
2、進入test1.sh文件所在的目錄,cd 空格,拖拽文件到終端,然後刪除 /文件名 即可
3、賦予腳本可執行許可權,輸入命令:chmod +x test1.sh 回車