第10章:Shell基础
生活随笔
收集整理的這篇文章主要介紹了
第10章:Shell基础
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、shell概述
1、介紹與功能 (1)shell是命令解釋器,是用戶與內核交互的圖形化界面 (2)shell是一個功能強大的編程語言,易編寫、易調試、靈活性強。在shell中可以直接調用linux中的命令。 2、分類Shell的兩種主要語法類型有Bourne和C,這兩注語法彼此不兼容。Bourne家族主要包括:sh、ksh、Bash、psh、zsh;C家族主要包括:csh、tcsh。 注:主流shell是Bash。 3、Linux中支持的shell/etc/shells文件中有Linux默認支持的shell類型二、shell腳本的執行方式(shell腳本是怎么運行的?)
1、命令:echo 選項 內容-e 支持反斜杠\控制的字符轉換 2、第一個腳本vi hello.sh 開始寫腳本:#!/bin/bash //此句話的作用是:說明hello.sh是一個Bash腳本程序echo -e "Hello World!\n" 保存退出:wq 3、執行腳本 (方法1)修改腳本的權限755chmod 755 hello.sh./hello.sh (方法2)直接用Bash執行bash hello.sh 注解: 安裝dos2unix yum -y install dos2unix三、bash的基本功能
1、history 選項 歷史命令保存文件-c 清空所有的命令 -w 把緩存中的歷史命令寫入到歷史命令保存文件~/.bash_history 注:默認保存1000條歷史命令,可以在環境變量配置文件/etc/profile中修改。 2、歷史和文件補全(Tab鍵) 3、快捷鍵 Ctrl + a 移動光標到行首 Ctrl + e 移動光標到行尾Ctrl + c 強制終止 Ctrl + l 清屏Ctrl + u 刪除/剪切光標之前的行內容 Ctrl + k 刪除/剪切光標之后的行內容 Ctrl + y 粘貼4、命令的別名(給命令起了一個小名)alias 查看別名alias vi = "vim" 注1:執行命令順序優先級:絕對路徑 > 別名 > Bash內部命令 > 環境變量$PATH 注2:讓別名永久生效vi /root/.bashrc刪除別名unalias 別名5、輸入輸出重定向
【標準輸入、輸出】
輸出重定向 > 、 >>
輸入重定向 < 、<<
8、通配符和其它特殊符號
四、bash的變量
變量設置規則
變量分類:
1、用戶自定義的變量:舉例子說明name=jawee 定義并初始化變量echo $name 變量的調用name=guo"$name" 或 name=guo${name} 變量疊加echo $name 調用本地變量set 查看所有的變量unset 變量名 :刪除本地變量 本地變量和環境變量的區別:作用域的大小--->用戶自定義變量只在當前shell中生效;而環境變量在當前shell和子shell中生效,如果把環境變量寫入配置文件,那么會永久生效。 2、環境變量(一部分是系統自己定義好的,另外一部分也可以自己定義)export age=18 定義環境變量用export聲明export name 把上面的本地變量轉為環境變量echo $age enho $name 調用環境變量env 查詢環境變量unset 刪除環境變量 系統常見的2個環境變量: (1)PATH 系統查詢命令的路徑 (2)PS1 定義系統提示符的變量,看下圖:
環境變量配置文件(簡介和作用)
sorce命令:sorce 配置文件 或 . 配置文件 作用:讓修改完的配置文件不用注銷重啟直接生效系統中有下面一組環境變量配置文件:/etc/profile/etc/profile.d/*sh~/.bash_profile~/.bashrc/etc/bashrc 注:/etc/的環境變量配置文件是系統中所有用戶都生效,~/的環境變量配置文件只針對于某個用戶生效(~/家目錄) 注:環境變量可以寫在上面的配置文件中,寫在后面的配置文件中會覆蓋前面的配置文件中的環境變量,除非用變量疊加。/etc/profile 登陸的用戶/etc/bashrc 不登錄的用戶其他配置文件和登錄信息
注銷時生效的環境變量配置文件 ~/.bash_logout 歷史命令配置文件 ~/bash_history Shell登錄信息總結
以上是生活随笔為你收集整理的第10章:Shell基础的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第九章:文件系统管理
- 下一篇: 第11章:Shell编程