js網(wǎng)站模板下載軟文推廣例子
1.使用nano創(chuàng)建shell腳本文件
需要在終端窗口中輸入“nano”以打開文本編輯器。
nano
在創(chuàng)建腳本文件前,我們要了解腳本文件是如何運(yùn)行的:
直接運(yùn)行:直接在終端直接輸入需要運(yùn)行的腳本文件名稱,系統(tǒng)或用缺省版本的shell運(yùn)行腳本程序。
命令提示符中指定某個(gè)特定shell版本如:$bash script_name ,創(chuàng)定一個(gè)特定版本的臨時(shí)子shell(此例為bash)來運(yùn)行腳本程序,script_name是腳本文件名,會(huì)逐行執(zhí)行腳本命令并依次輸出結(jié)果。當(dāng)腳本文件中的命令依次執(zhí)行完畢,該臨時(shí)子shell也自動(dòng)結(jié)束運(yùn)行,返回到用戶原來使用的shell狀態(tài)。
在腳本文件開頭指定一個(gè)將要使用的shell:在腳本文件開頭增添
#!/bin/bash
注意:#!必須頂格,后面接全路徑,可以從/etc/shell中獲得全部的可用shell及其絕對(duì)路徑。
在這里我們運(yùn)用第三種方式指定運(yùn)行的shell。
在通常的shell腳本中,用井號(hào)(#)用作注釋行,shell不會(huì)處理shell腳本中的注釋行,但是第一行的#!/bin/bash是個(gè)例外。
在指定了shell后,就可以創(chuàng)建一個(gè)腳本,
#!/bin/bash
#This is a simple script.
完成上述命令后,按?CTRL + X?保存腳本并退出。之后,系統(tǒng)會(huì)要求您確認(rèn),然后會(huì)要求您為該文件命名。將把文件保存為“xxx.sh”。按“y”進(jìn)行確認(rèn)。到這里就成功創(chuàng)建了一個(gè)簡(jiǎn)單的腳本
2. 使用vim編輯shell腳本文件
需要用到文本編輯器來創(chuàng)建一個(gè)文件,一般常用vim來做
sudo apt-get install vim
由于我們是想要運(yùn)行python文件 所以要切換到py文件運(yùn)行的命令行和代碼所在的文件位置
由于我的py文件運(yùn)行是在基礎(chǔ)環(huán)境上的 所以要抑制anaconda 環(huán)境只是用系統(tǒng)環(huán)境
PATH=/usr/local/jdk-17.0.4.1/bin:/usr/local/cuda-10.2/bin:/usr/local/cuda-10.2/bin:/home/nvidia/.local/bin:/usr/local/jdk-17.0.4.1/bin:/usr/local/cuda-10.2/bin:/usr/local/cuda-10.2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:.:cd xx/xx/xx # 代碼所在位置
詳細(xì)見Unbtun環(huán)境切換-CSDN博客
3. 運(yùn)行腳本
如果在以上步驟后直接在終端輸入文件名來運(yùn)行,結(jié)果并不能運(yùn)行,要讓shell找到“xxx.sh”腳本,通過chmod命令來該便腳本文件的運(yùn)行權(quán)限:
sudo chmod +x yourfile.sh
要想雙擊sh腳本來進(jìn)行運(yùn)行,從而方便不熟悉ubuntu系統(tǒng)shell使用的用戶來執(zhí)行程序。sh腳本中可以是啟動(dòng)項(xiàng)目程序的代碼,或者其它運(yùn)維代碼。
3.1 dconf-editor 安裝
dconf可以說是ubuntu系統(tǒng)的注冊(cè)表,類似windows上的注冊(cè)表,保存系統(tǒng)的相關(guān)配置,而 dconf-editor 是 dconf 的一個(gè)圖形化操作程序。
sudo apt-get install dconf-tools
3.2 配置dconf
gsettings set org.gnome.nautilus.preferences executable-text-activation ask
3.3?配置要雙擊的文件
首選為文件填加可執(zhí)行權(quán)限
sudo chmod +x yourfile.sh
右擊該文件,點(diǎn)屬性properties
,將Allow executing file as program
選中。
3.4 雙擊執(zhí)行
因?yàn)橹?.2中選的是ask
,根據(jù)需求進(jìn)行點(diǎn)擊。如果是選的launch
,就相當(dāng)于直接點(diǎn)擊上圖中的run.
執(zhí)行過程無顯示無輸出,人但會(huì)有點(diǎn)擊
4. sh快捷方式生成與圖標(biāo)配置
為了實(shí)現(xiàn)能夠直接雙擊執(zhí)行,不需要多余操作,而且為了頁面更加美觀,增加一個(gè)圖標(biāo)設(shè)置
下面以u(píng)buntu桌面為例:創(chuàng)建desktop文件
# 文件名建議與軟件名一致
sudo vim /usr/share/applications/idea.desktop
新建文件 xxx.desktop, 然后編輯該文件; 如下信息:
[Desktop Entry]
Name=My Idea # 執(zhí)行文件的名稱
Comment=Idea Studio # 執(zhí)行文件的描述
Exec=/opt/ideaIU-2018.3.6/idea-IU-183.6156.11/bin/xxx.sh # 執(zhí)行文件的路徑
Icon=/opt/ideaIU-2018.3.6/idea-IU-183.6156.11/bin/xxx.png # 執(zhí)行文件的圖標(biāo)
Terminal=true # 是否開啟terminal
StartupNotify=true # 是否開啟啟動(dòng)提示
Type=Application # 軟件類型
Categories=Application;Development;
將其弄成“可信任”,對(duì) idea.desktop點(diǎn)擊右鍵“屬性” 下的權(quán)限 執(zhí)行欄 勾選 允許作為程序執(zhí)行文件(E) 或者 sudo xxxx
# 設(shè)置權(quán)限為可執(zhí)行
sudo chmod +x /usr/share/applications/idea.desktop