Shell编程--初识shell
文章目錄
- shell 定義
- 父shell和子shell
- 配置shell
- 創(chuàng)建一個(gè)shell腳本
- 執(zhí)行一個(gè)shell腳本
編程語言的分類:
編譯型語言:運(yùn)行編譯型語言是相對(duì)于解釋型語言存在的,編譯型語言的首先將源代碼編譯生成機(jī)器語言,再由機(jī)器運(yùn)行機(jī) 器碼(二進(jìn)制)。像C/C++等都是編譯型語言。
解釋型語言:相對(duì)于編譯型語言存在的,源代碼不是直接翻譯成機(jī)器語言,而是先翻譯成中間代碼,再由解釋器對(duì)中間代碼 進(jìn)行解釋運(yùn)行。比如Python/JavaScript / Perl /Shell等都是解釋型語言。
區(qū)別:前者源程序編譯后即可在該平臺(tái)運(yùn)行,后者是在運(yùn)行期間才編譯。所以前者運(yùn)行速度快,后者跨平臺(tái)性好。
shell 定義
Shell 也是一種程序設(shè)計(jì)語言,它有變量,關(guān)鍵字,各種控制語句, 有自己的語法結(jié)構(gòu),利用shell程序設(shè)計(jì)語 言可以編寫功能很強(qiáng)、代碼簡(jiǎn)短的程序。父shell和子shell
shell可以分為父shell和子shell:
父shell:
登陸系統(tǒng)后默認(rèn)的是父shell bash shell
加載過程
子shell
相當(dāng)于在父shell里又開了一個(gè)shell,一個(gè)終端里又開了一個(gè)終端,子shell自定義的變量只能當(dāng)前shell使用。
加載過程
查看當(dāng)前使用的shell
echo $SHELL配置shell
全局配置文件
/etc/profile
/etc/profile.d/*.sh
/etc/bashrc
個(gè)人配置文件
~/.bash_profile
~/.bashrc
創(chuàng)建一個(gè)shell腳本
vim hellow.sh # hellow是腳本名稱 .sh后綴表示是一個(gè)shell腳本。 1. #!/bin/bash 解釋器路徑 2. 3. echo "hellow " #在屏幕上顯示hellow執(zhí)行一個(gè)shell腳本
1、 sh hellow.sh
2、 bash shellow.sh
3、 ./路徑 hellow.sh
4、 source hellow`.sh
總結(jié)
以上是生活随笔為你收集整理的Shell编程--初识shell的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深度学习实战技巧
- 下一篇: java7或java8新特性