4Shell的环境变数与设定.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 21 章 使用者環境 本章大綱 21-1 Shell 簡介 21-2 Shell 的各種功能 21-3 Shell 下的特殊字元 21-4 Shell 的環境變數與設定 21-5 .project、.plan 和.forward 設定檔 前言 Shell 的功能在於搭起使用者與作業系統間的溝通橋樑, 提供基本的操作介面, 讓使用者得以下達各種指令, 操作系統, 產生彼此間的互動關係, 因此我們可將 shell 看成是一種使用者環境。 21 - 1 Shell 簡介 Shell 的原意是外殼, 用來形成物體外部的架構, 使整體具有輪廓而不致鬆垮變形。對作業系統而言, shell 負責使用者和作業系統兩者之間的溝通, 把使用者下達的指令解譯給系統去執行, 並將系統傳回的訊息再次解譯, 讓使用者瞭解其含意。所以 shell 除了可視為使用者環境之外, 也稱為指令解譯器。 21 - 1 Shell 簡介 種類繁多的 Shell 每一種作業系統都有其特定的 shell, 例如: MS DOS 的標準 shell 是 。 Windows 的 shell 是 explorer.exe。 Unix 之類的作業系統, 其使用的 shell 各有不同。常見的 shell 有 Small Bourne Shell (ash)、Bourne Again Shell (bash/bash2)、Bourne Shell (bsh)、BSD C Shell (csh)、Korn Shell (ksh)、Enhanced C Shell (tcsh) 和 ZShell (zsh) 等。 種類繁多的 Shell Bourne Shell 是最早被廣泛使用與標準化的 shell, 幾乎所有的 Unix 相容家族都支援它。BSD C Shell 由 Berkeley 大學開發, 特點是易於使用且交談能力強。Enhanced C Shell 提供指令列編輯功能、補全功能, 以及拼字檢查功能。 Bourne Again Shell 衍生自 Bourne Shell, 融入 BSD C Shell 的特色, 新增工作控制、別名 (alias)、指令歷程 (history) 等功能。 種類繁多的 Shell 隨著 shell 程式版本不斷更新, 各種不同的 shell 相互截長補短, 彼此間的差異就逐漸減少。本 Linux 發行版預設的 shell 是 bash, 而且也支援 ash、 ksh、tcsh 和 zsh。 檢視與更換 Shell 各種 Unix 相容家族預設使用的 shell 不盡相同, 例如 BSD 通常都使用 csh, Linux 都使用 bash。不過多半都會提供其他的 shell 讓使用者更換。在更換 shell 之前, 先讓我們認識提示符號並瞭解目前正在使用何種 shell。 指令提示符號 Shell 各自擁有其指令提示符號, 一般是在使用者目前的目錄加上 $、%、# 或 符號。以 cassia 帳號為例: 指令提示符號 我們來看看在不同的 shell 之下, 其提示符號有何不同 (提示符號可自行設定, 此處以預設值為例): ksh:$ bash 和 bash2:[cassia@free ~]$ zsh:[cassia@free]~ % tcsh:[cassia@free ~]$ 提示符號的用處是告訴使用者現在可以下達指令, 同時也表示先前下達的指令已經完成, 或是已經被放到背景執行。 檢視預設的 Shell 種類 要檢視登入系統時預設是用哪一種 shell, 最簡單的方式是執行 echo 指令, 詢問系統 SHELL 環境變數的值: 檢視預設的 Shell 種類 另外, 執行 finger 指令查詢使用者資料, 也能看出該使用者預設的 shell: 更換 Shell 不同的 shell 有不一樣的特性, 有些時候使用者可能希望依自己的習慣使用別的 shell。最簡單的方法就是直接執行該 shell 之名稱。若要回到原來的 shell, 則執行 exit 指令: 更換 Shell 更換 Shell 上述之方法僅能臨時改變環境, 一旦登出 系統之後, 下次登入時又將變回預設的 shell。如果使用者希望更換預設值, 其步驟如下 (以 cassia 帳號為例): 更換 Shell chsh 指令的用法, 也可以簡寫如下: 使用者必須先登出再重新登入系統, 就會啟用新指定的 shell 了。 禁止使用者登入 有些時候我們希望限制某位使用者僅能使用 FTP 或 E-mail 服務, 而不允許 telnet 或 ssh 登入。此時可將該使用者的 shell 換成 /sbin/nologin , 就能限定該使用者 (

文档评论(0)

zcbsj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档