導航:首頁 > 文件類型 > linuxshell文件後綴的文件

linuxshell文件後綴的文件

發布時間:2023-03-25 02:17:23

linux Shell 教程——想玩轉linux就請一直看下去

Shell 是一個用 C 語言編寫的程序,它是用戶使用 Linux 的橋梁。Shell 既是一種命令語言,又是一種程序設計語言。

Shell 是指一種應用程序,這個應用程序提供了一個界面,用戶通過這個界面訪問操作系統內核的服務。

Ken Thompson 的 sh 是第一種 Unix Shell,Windows Explorer 是一個典型的圖形界面 Shell。

Shell 在線工具

Shell 腳本(shell script),是一種為 shell 編寫的腳本程序。

業界所說的 shell 通常都是指 shell 腳本,但讀者朋友要知道,shell 和 shell script 是兩個不同的概念。

由於習慣的原因,簡潔起見,本文出現的 "shell編程" 都是指 shell 腳本編程,不是指開發 shell 自身。

Shell 編程跟 JavaScript、php 編程一樣,只要有一個能編寫代碼的文本編輯器和一個能解釋執行的腳本解釋器就可以了。

Linux 的 Shell 種類眾多,常見的有:

在一般情況下,人們並不區分 Bourne Shell 和 Bourne Again Shell,所以,像 #!/bin/sh ,它同樣也可以改為 #!/bin/bash

#! 告訴系統其後路徑所指定的程序即是解釋此腳本文件的 Shell 程序。

打開文本編輯器(可以使用 vi/vim 命令來創建文件),新建一個文件 test.sh,擴展名為 sh(sh代表shell),擴展名並不影響腳本執行,見名知意就好,如果你用 php 寫 shell 腳本,擴展名就用 php 好了。

輸入一些代碼,第一行一般是這樣:

#!/bin/bash
echo "Hello World !"


運行實例 »

#! 是一個約定的標記,它告訴系統這個腳本需要什麼解釋器來執行,即使用哪一種 Shell。

echo 命令用於向窗口輸出文本。

1、作為可執行程序

將上面的代碼保存為 test.sh,並 cd 到相應目錄:

注意,一定要寫成 ./test.sh ,而不是 test.sh ,運行其它二進制的程序也一樣,直接寫 test.sh,linux 系統會去 PATH 里尋找有沒有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的當前目錄通常不在 PATH 里,所以寫成 test.sh 是會找不到命令的,要用 ./test.sh 告訴系統說,就在當前目錄找。

2、作為解釋器參數

這種運行方式是,直接運行解釋器,其參數就是 shell 腳本的文件名,如:

這種方式運行的腳本,不需要在第一行指定解釋器信息,寫了也沒用。

Ⅱ linux 下如何打開shell文件

你是指的以.sh為後綴的文件嗎?在終端里用vi或者gedit命令打開就可以。

Ⅲ linux下要安裝的軟體後綴名都是.rpm嗎。

在LInux下常用的軟體主要有deb,rpm,tar.gz,bin等格式,安裝方法如下:

A:DEB包
安裝軟體包
sudo dpkg -i 軟體包名.deb
卸載.deb文件,可以使用Adept,或輸入:
sudo apt-get remove 軟體包名稱

B:RPM包
1,rpm -i filename.rpm
2,安裝完畢
如何卸載:
1、打開一個SHELL終端
2、因為LINUX下的軟體名都包括版本號,所以卸載前最好先確定這個軟體的完整名稱。
查找RPM包軟體:rpm -qa ×××*
注意:×××指軟體名稱開頭的幾個字母,不要求寫全,但別錯,*就是通配符號「*」,即星號,如你想查找機子里安裝的REALPLAYER軟體,可以輸入:rpm -qa realplay*
3、找到軟體後,顯示出來的是軟體完整名稱,如firefox-1.0.1-1.3.2
執行卸載命令:rpm -e firefox-1.0.1-1.3.2
安裝目錄,執行命令查找:rpm -ql firefox-1.0.1-1.3.2

C:tar.gz(bz或bz2等)結尾的源代碼包,這種軟體包裡面都是源程序,沒有編譯過,需要編譯後才能安裝,安裝方法為:
1、打開一個SHELL,即終端
2、用CD 命令進入源代碼壓縮包所在的目錄
3、根據壓縮包類型解壓縮文件(*代表壓縮包名稱)
tar -zxvf ****.tar.gz
tar -jxvf ****.tar.bz(或bz2)
4、用CD命令進入解壓縮後的目錄
5、輸入編譯文件命令:./configure(有的壓縮包已經編譯過,這一步可以省去)
./configure是源代碼安裝的第一步,主要的作用是對即將安裝的軟體進行配置,檢查當前的環境是否滿足要安裝軟體的依賴關系,但並不是所有的tar包都是源代碼的包,樓主可以ls看看有沒有configure這個文件,也許你下的是二進制的包,如果是二進制的包,解壓後直接就能使用
6、然後是命令:make(編譯命令)
7、再是安裝文件命令:make install
8、安裝完畢
如何卸載:
1、打開一個SHELL,即終端
2、用CD 命令進入編譯後的軟體目錄,即安裝時的目錄
3、執行反安裝命令:make uninstall
安裝目錄:注意make install命令過程中的安裝目錄,或者閱讀安裝目錄裡面的readme文件,當然最好的辦法是在安裝的過程中指定安裝目錄,即在./configure命令後面加參數–prefix=/**,
如:./configure –prefix=/usr/local/aaaa,即把軟體裝在/usr/local/路徑的aaaa這個目錄里。一般的軟體的默認安裝目錄在/usr/local或者/opt里,可以到那裡去找找

D:以bin結尾的安裝包,這種包類似於RPM包,安裝也比較簡單
1、打開一個SHELL,即終端
2、用CD 命令進入源代碼壓縮包所在的目錄
3、給文件加上可執行屬性:chmod +x ******.bin(中間是字母x,小寫)
3、執行命令:./******.bin(realplayer for linux就是這樣的安裝包)
如何卸載:把安裝時中選擇的安裝目錄刪除就OK
執行安裝過程中可以指定,類似於windows下安裝

E:以.run結尾的文件

.run文件的安裝很簡單,只需要為該文件增加可執行屬性,即可執行安裝
以 virtualbox 的安裝文件 virtualbox-3.1.6-59338-Linux_x86.run為例,只需要輸入命令:
#chmod +x virtualBox-3.1.6-59338-Linux_x86.run
#./virtualbox-3.1.6-59338-Linux_x86.run
即可安裝。

卸載的方法網上說法大至分兩種:
一種是說用 sh virtualbox-3.1.6-59338-Linux_x86.run --uninstall,但是對於我這個virtualbox安裝文件行不通
另一種是說進入到安裝目錄下,有個 uninstall 文件,輸入./uninstall即可卸載,但不知道安裝到哪了
於是我就用locate virtualbox | grep uninstall 找到這個文件,執行./uninstall就ok了

Ⅳ linux shell問題 判斷文件後綴

root@Bizbox:~# filename="test.tar.gz"
root@Bizbox:~# echo ${filename##*.}
gz
root@Bizbox:~# if [ "${filename##*.}" = "gz" ]; then
> tar -zxf ${filename}
> elif [ "${filename##*.}" = "bz2" ]; then
> tar -jxf ${filename}
> fi
不知道是不是你想要版的!權

Ⅳ Linux下可執行文件的默認擴展名是什麼

Linux與Windows不同,不是根據擴展名來區分文件類型的。

事實上,Linux下的文件不需要擴展名。一切皆文件,回包含設備文件、目錄答文件、普通文件等。要知道是否是可執行文件,一般是通過 ls -l 命令看文件屬性中是否包含可執行許可權 (x)。

Linux系統的核心,是在GNU通用公共許可證開發和發布的,它的源碼是對每個人都是免費的。Linux的基本思想有兩點:第一,一切都是文件;第二,每個軟體都有確定的用途。

(5)linuxshell文件後綴的文件擴展閱讀:

Linux col命令用於過濾控制字元。在許多UNIX說明文件里,都有RLF控制字元。當我們運用shell特殊字元">"和">>",把說明文件的內容輸出成純文本文件時,控制字元會變成亂碼,col指令則能有效濾除這些控制字元。

Linux colrm命令用於濾掉指定的行。colrm指令從標准輸入設備讀取書記,轉而輸出到標准輸出設備。如果不加任何參數,則該指令不會過濾任何一行。

Linux comm命令用於比較兩個已排過序的文件。這項指令會一列列地比較兩個已排序文件的差異,並將其結果顯示出來,如果沒有指定任何參數,則會把結果分成3行顯示

Ⅵ Linux下可執行文件的默認擴展名是什麼

一般來說,可執行文件沒有擴展名。
Linux不根據擴展名判斷文件類型,而是根據文件的內容來判斷。所以擴展名的作用是幫助人來識別文件,對於Linux系統本身來說沒有什麼用處。
.sh結尾表示是shell腳本文件,但是不以.sh結尾的文件也可以是可執行的shell腳本(比如/etc/init.d中的腳本),因為它們的文件開頭都有#!/bin/sh這一行

Ⅶ Linux下怎麼通過shell批量修改文件名後綴

這個問題還是比較簡單的。我們通過對變數的字元串替換就能實現。

抽風了,貼不了代碼了。你參考一下咯

# linuxprobe.com

# 第4章 Vim編輯器與Shell命令腳本。

readdirectory;

if[-d$directory]

then

pushd$directory;

#HandleRenameProcess

forfnamein`ls*.txt`

do

mv$fname${fname%.*}.doc;

done

fi

Ⅷ Linux裡面基本的shell腳本編寫有哪些

shell腳本就是一些命令的集合。
舉個例子,我想實現這樣的操作:
1)進入到/tmp/目錄;
2)列出當前目錄中所有的文件名;
3)把所有當前的文件拷貝到/root/目錄下;
4)刪除當前目錄下所有的文件。
簡單的4步在shell窗口中需要你敲4次命令,按4次回車。這樣是不是很麻煩?當然這4步操作非常簡單,如果是更加復雜的命令設置需要幾十次操作呢?那樣的話一次一次敲鍵盤會很麻煩。所以不妨把所有的操作都記錄到一個文檔中,然後去調用文檔中的命令,這樣一步操作就可以完成。其實這個文檔呢就是shell腳本了,只是這個shell腳本有它特殊的格式。《linux 就該這么學》
Shell腳本通常都是以.sh 為後綴名的,這個並不是說不帶.sh這個腳本就不能執行,只是大家的一個習慣而已。所以,以後你發現了.sh為後綴的文件那麼它一定會是一個shell腳本了。test.sh中第一行一定是 「#! /bin/bash」 它代表的意思是,該文件使用的是bash語法。如果不設置該行,那麼你的shell腳本就不能被執行。』#』表示注釋,在前面講過的。後面跟一些該腳本的相關注釋內容以及作者和創建日期或者版本等等。當然這些注釋並非必須的,如果你懶的很,可以省略掉,但是筆者不建議省略。因為隨著你工作時間的增加,你寫的shell腳本也會越來越多,如果有一天你回頭查看你寫的某個腳本時,很有可能忘記該腳本是用來干什麼的以及什麼時候寫的。所以寫上注釋是有必要的。另外系統管理員並非你一個,如果是其他管理員查看你的腳本,他看不懂豈不是很郁悶。該腳本再往下面則為要運行的命令了。

閱讀全文

與linuxshell文件後綴的文件相關的資料

熱點內容
zemax宏編程有什麼用 瀏覽:874
做保函為什麼要獲取招標文件 瀏覽:921
魔獸世界數據是哪個文件夾 瀏覽:439
oppor9s手機系統升級 瀏覽:728
文件上傳ie8 瀏覽:619
cleanmymac恢復文件 瀏覽:241
win10裝虛擬機沒有網路 瀏覽:283
安排什麼意思網路語言 瀏覽:837
順豐常州寄份文件到廣州多少錢 瀏覽:73
wow110掛機升級 瀏覽:967
請問有什麼app可以壓縮視頻 瀏覽:195
凱美瑞藍牙連接不了蘋果手機啊 瀏覽:923
手機無法搜索到網路列印機驅動 瀏覽:411
pdf文件如何將背景灰色的變成透明 瀏覽:269
南漳如何網路推廣 瀏覽:525
如何保存vba中的資料庫密碼 瀏覽:22
acer平板為什麼微信打不開 瀏覽:699
國外政府app 瀏覽:118
龍之谷如何玩轉90版本 瀏覽:486
如何進入今日頭條app發新聞 瀏覽:561

友情鏈接