linux 命令中的sh是啥意思??
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 命令中的sh是啥意思??相关的知识,希望对你有一定的参考价值。
sh或是执行脚本,或是切换到sh这个bash里,默认的shell是bash,你可以试试tcsh啊,csh啊,ksh,zsh什么的,看看别的shell是什么样子的。当然,linux中sh是链接到bash上的,所以sh与bash在功能上是没有区别的。关于这个linux系统的学习,我一直看刘遄老师的书籍《linux就该这么学》 参考技术A ./a.sh会用你脚本中第一行的那个#!XXX的shell来执行语句
而sh a.sh则是用sh来执行语句
还有一种可能就是./a.sh确定了文件路径,而sh a.sh一定要在a.sh所在目录 参考技术B 斜视眼贴贴6个
Linux里面bash是啥?
Bash,Unixshell的一种,在1987年由布莱恩·福克斯为了GNU计划而编写。1989年发布第一个正式版本,原先是计划用在GNU操作系统上,但能运行于大多数类Unix系统的操作系统之上,包括Linux与Mac
OS X v10.4都将它作为默认shell。
Bash是一个命令处理器,通常运行于文本窗口中,并能执行用户直接输入的命令。Bash还能从文件中读取命令,这样的文件称为脚本。和其他Unix
shell
一样,它支持文件名替换(通配符匹配)、管道、here文档、命令替换、变量,以及条件判断和循环遍历的结构控制语句。包括关键字、语法在内的基本特性全部是从sh借鉴过来的。其他特性,例如历史命令,是从csh和ksh借鉴而来。总的来说,Bash虽然是一个满足POSIX规范的shell,但有很多扩展。 参考技术A bash实质上是一个可执行程序,一个用户的工作环境。
bash的功能一是可以记入历史命令,第二呢,可以用tab键自动补全。第三。alias命令别名,第四呢,工作控制,可以将某些任务放到后台去运行。再一个是程序脚本就是可以执行shell脚本文件。还有通配符以及内建命令type。 参考技术B 就是Linux下的一种脚本文件,类似于C语言中的c文件,MATLAB里的m文件,Python里的py文件。
以上是关于linux 命令中的sh是啥意思??的主要内容,如果未能解决你的问题,请参考以下文章
linux的shell编程中#!/bin/sh和bash是啥意思?