在Linux或类Unix系统中,每个用户和进程都运行在一个特定环境中。这个环境包含了变量、设置、别名、函数以及更多的东西。下面是对Shell环境下一些常用命令的简单介绍,包括每个命令如何使用的例子,以及在命令行下设定你自己的环境来提高效率。
找出你当前的shell
在终端应用中输入下面命令中的任意一个:
ps $$ps -p $$
或者
echo "$0"
输出范例:
图1:找出当前的shell找出所有已安装的shell
找到已安装shell的完整路径:
type -a zshtype -a kshtype -a shtype -a bash
输出范例:
图2:找出shell的路径文件/etc/shells里包含了系统所支持的shell列表。每一行代表一个shell,是相对根目录的完整路径。用这个cat命令来查看这些数据:
cat /etc/shells
输出范例:
# List of acceptable shells for chpass(1).# Ftpd will not allow users to connect who are not using# one of these shells./bin/bash/bin/csh/bin/ksh/bin/sh/bin/tcsh/bin/zsh/usr/local/bin/fish
临时改变当前shell
只需要输入shell的名字。在下面的例子里,我从bash切换到了zsh:
zsh
这只是临时改变了系统shell。也叫做子shell。要从子/临时shell退出,输入下面的命令或者按下CTRL-D:
exit
找出子shell的层级或临时shell的嵌套层级
每个bash实例启动后,变量$SHLVL的值都会加一。输入下面的命令:
echo "$SHLVL"
示例输出:
图3:Bash shell嵌套层级(子shell数目)通过chsh命令永久变更系统shell
想要把当前系统shell从bash永久换成zsh?试试这个:
chsh -s /bin/zsh
想把其他用户的shell从bash永久换成ksh?试试这个:
sudo chsh -s /bin/ksh userNameHere
更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2015-03/115606p2.htm
Linux系统入门学习:如何在Ubuntu上检查一个软件包是否安装修复Maven项目默认文件夹的Maven Plugin开发相关资讯 SHELL入门 Shell环境
| - LINUX之SHELL入门与和基本命令解析 (05/16/2007 08:46:47)
|
本文评论 查看全部评论 (0)