Welcome 微信登录

首页 / 操作系统 / Linux / Shell入门:掌握Linux,OS X,Unix的Shell环境

在Linux或类Unix系统中,每个用户和进程都运行在一个特定环境中。这个环境包含了变量、设置、别名、函数以及更多的东西。下面是对Shell环境下一些常用命令的简单介绍,包括每个命令如何使用的例子,以及在命令行下设定你自己的环境来提高效率。

找出你当前的shell

在终端应用中输入下面命令中的任意一个:
  1. ps $$
  2. ps -p $$
或者
  1. echo "$0"
输出范例:图1:找出当前的shell

找出所有已安装的shell

找到已安装shell的完整路径:
  1. type -a zsh
  2. type -a ksh
  3. type -a sh
  4. type -a bash
输出范例:图2:找出shell的路径文件/etc/shells里包含了系统所支持的shell列表。每一行代表一个shell,是相对根目录的完整路径。用这个cat命令来查看这些数据:
  1. cat /etc/shells
输出范例:
  1. # List of acceptable shells for chpass(1).
  2. # Ftpd will not allow users to connect who are not using
  3. # one of these shells.
  4. /bin/bash
  5. /bin/csh
  6. /bin/ksh
  7. /bin/sh
  8. /bin/tcsh
  9. /bin/zsh
  10. /usr/local/bin/fish

临时改变当前shell

只需要输入shell的名字。在下面的例子里,我从bash切换到了zsh:
  1. zsh
这只是临时改变了系统shell。也叫做子shell。要从子/临时shell退出,输入下面的命令或者按下CTRL-D:
  1. exit

找出子shell的层级或临时shell的嵌套层级

每个bash实例启动后,变量$SHLVL的值都会加一。输入下面的命令:
  1. echo "$SHLVL"
示例输出:图3:Bash shell嵌套层级(子shell数目)

通过chsh命令永久变更系统shell

想要把当前系统shell从bash永久换成zsh?试试这个:
  1. chsh -s /bin/zsh
想把其他用户的shell从bash永久换成ksh?试试这个:
  1. sudo chsh -s /bin/ksh userNameHere
更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2015-03/115606p2.htm
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 下一页
Linux系统入门学习:如何在Ubuntu上检查一个软件包是否安装修复Maven项目默认文件夹的Maven Plugin开发相关资讯      SHELL入门  Shell环境 
  • Shell环境学习笔记  (03月23日)
  • LINUX之SHELL入门与和基本命令解析  (05/16/2007 08:46:47)
本文评论 查看全部评论 (0)
表情: 姓名: 字数