博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unix下常见shell简介(转)
阅读量:2500 次
发布时间:2019-05-11

本文共 1249 字,大约阅读时间需要 4 分钟。

Unix下常见shell简介(转)[@more@]unix下常见的shell有sh(bourne shell,默认的shell),csh,ksh(korn shell),那我们选择哪一个shell呢?
korn shell:是bourne shell的增强,它有很多不错的特性,使你的shell script简单高效而且更快。
bourne shell可是在任何unix下都可以找到的shell,选择它也很明智,这样你在各种unix下都将有一个熟系的环境。
cshbourne shell和korn shell大同小异,就象c++ ,java,c#的差异,而csh便不同了,就象pascal,完全不同,不过也许你偏爱呀。
每个用户用什么shell,在增加用户定义时,如果你是root,你可以一劳永逸的用usermod -s /bin/ksh来在自己login后使用ksh,普通用户要用ksh,可以在当前shell下敲ksh,各个shell在不同的unix下目录不同,用type命令可以准确的告诉你一个可以找到的命令类型和位置。有些unix下有whence,都可以。
exercise:type ksh
用使自己的shell script坚持使用某一shell,那么在你shell的第一行如下写便可以了:
以sco unix,ksh为例:#! /bin/ksh,所以你看到shell里这样的语句不要当成是注释啊。
创建shell
vi是unix下的编辑工具,功能强大啊,开始使用的时候不熟悉,感觉别扭,用不了多久,也许你就想在windows找一个vi工具用用了。
$vi first
echo “this is my first script"
:x
$first
ksh:first:cannot execute
A mistake?
运行shell
$ls -l first
-rw-r--r-- 1 valentine 34 Mar 14 14:52 fisrt
没有执行权限啊
$chmod u+x first
or $chmod a+x first or chmod 777 first or ....
$first
this is my first script
你也可以用不修改权限,而用以下方式运行:
$sh first
$ksh first
这两种方式都是系统重新运行一个shell来解释执行first很多情况需要在当前shell运行,如何做到呢?
$. first
记住了,很多情况都会用着啊。
commands list:ls ,vi ,whence ,type,chmod,usermod。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10617731/viewspace-941650/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10617731/viewspace-941650/

你可能感兴趣的文章
Git(四) - 分支管理
查看>>
PHP Curl发送数据
查看>>
HTTP协议
查看>>
HTTPS
查看>>
git add . git add -u git add -A区别
查看>>
apache下虚拟域名配置
查看>>
session和cookie区别与联系
查看>>
PHP 实现笛卡尔积
查看>>
Laravel中的$loop
查看>>
CentOS7 重置root密码
查看>>
Centos安装Python3
查看>>
PHP批量插入
查看>>
laravel连接sql server 2008
查看>>
Laravel 操作redis的各种数据类型
查看>>
Laravel框架学习笔记之任务调度(定时任务)
查看>>
laravel 定时任务秒级执行
查看>>
浅析 Laravel 官方文档推荐的 Nginx 配置
查看>>
Swagger在Laravel项目中的使用
查看>>
Laravel 的生命周期
查看>>
CentOS Docker 安装
查看>>