shell 是乙個用 c 語言編寫的程式,它是使用者使用 linux 的橋梁。shell 既是一種命令語言,又是一種程式語言。
shell 指令碼(shell script),是一種為 shell 編寫的指令碼程式。
#!/bin/bash
echo
"hello world !"
#! 是乙個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行,即使用哪一種 shell。
echo 命令用於向視窗輸出文字。
將上面的**儲存為 test.sh,並 cd 到相應目錄:
chmod +x ./test.sh
#使指令碼具有執行許可權
./test.sh
#執行指令碼
注意,一定要寫成 ./test.sh,而不是 test.sh,執行其它二進位制的程式也一樣,直接寫 test.sh,linux 系統會去 path 裡尋找有沒有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 path 裡,你的當前目錄通常不在 path 裡,所以寫成 test.sh 是會找不到命令的,要用 ./test.sh 告訴系統說,就在當前目錄找。
這種執行方式是,直接執行直譯器,其引數就是 shell 指令碼的檔名,如:
/bin/sh test.sh
/bin/php test.php
這種方式執行的指令碼,不需要在第一行指定直譯器資訊,寫了也沒用。
shell教程
linux shell的中級教程
1 變數 linux中的變數分為兩類,使用者 環境 變數和臨時 本地 變數。環境變數存在於所有shell中。本地變數存在於當前shell中,所以本地變數中一定有環境變數。注意是shell不是使用者,所以如果乙個使用者開啟了多個shell,它們之間的非環境變數的本地變數是不能共享的。1 環境變數的設定...
00 vim 簡明教程
參考文章 現在,你知道如何在 insert 和 normal 模式下切換了。下面是一些命令,可以讓你在 normal 模式下倖存下來 推薦 hjkl 強例推薦使用其移動游標,但不必需 你也可以使用游標鍵 注 j 就像下箭頭。help 顯示相關命令的幫助。你也可以就輸入 help 而不跟命令。陳皓注 ...
kittito rosbag入坑教程
使用tmux分屏 開乙個terminal roscore 再開乙個terminal rosrun kittito rosbag kitti rosbag converter calibration path dataset path output path cd 到資料路徑下 touch testb...