linux 命令中的sh是什么意思??
Bourne shell (sh) 可以说是一个平台. 直接通向内核的.你输入SH等于改变了你的shell
linux默认的shell 是bash 你改成了,bourne shell
你输了bash 就改回来啦.
$符代表普通用户.
”<” 表示的是输入重定向的意思,就是把<后面跟的文件取代键盘作为新的输入设备。”| ”则表示一个管道的意思,可以理解为东西从管道的一边流向另外一边。
程序呢? 简单的说shell程序就是一个包含若干行
shell或者linux命令的文件.
象编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器.如VI等。
在文本编辑环境下,依据shell的语法规则,输入一些shell/linux命令行,形成一个完整的程序文件.
执行shell程序文件有三种方法
(1)#chmod +x file(在/etc/profile中,加入export PATH=$:~/yourpath,就可以在命令行下直接运行,像执行普通命令一样)
(2)#sh file
(3)# . file
(4)#source file
在编写shell时,第一行一定要指明系统需要那种shell解释你的shell程序,如:
#! /bin/bash,
#! /bin/csh,/bin/tcsh,
#! /bin/pdksh .
2.shell中的变量
定义变量
shell语言是非类型的解释型语言,不象用C++/JAVA语言编程时需要事先声明变量.给一个变量赋值,实际上就是定义了变量.
在linux支持的所有shell中,都可以用赋值符号(=)为变量赋值.
如:
abc=9 (bash/pdksh不能在等号两侧留下空格 )
set abc = 9 (tcsh/csh)
由于shell程序的变量是无类型的,所以用户可以使用同一个变量时而存放字符时而存放整数.
位置变量当运行一个支持多个命令行参数的shell程序时,这些变量的值将分别存放在位置变量里.
其中第一个参数存放在位置变量1,第二个参数存放在位置变量2,依次类推...,shell保留这些变量,不允许用户以令外的方式定义他们.同别的变量,用$符号引用他们.
关于这个linux系统的学习,我一直看刘遄老师的书籍《linux就该这么学》
./a.sh会用你脚本中第一行的那个#!XXX的shell来执行语句
而sh a.sh则是用sh来执行语句
还有一种可能就是./a.sh确定了文件路径,而sh a.sh一定要在a.sh所在目录
斜视眼贴贴6个
蒸味易贝: 1、sh是linux中运行shell的命令,是shell的解释器,shell脚本是linux中壳层与命令行界面,用户可以在shell脚本输入命令来执行各种各样的任务. 要运行shell脚本,首选需要给shell脚本权限,这里里以hello.sh文件为例,首先需要按下“crtl+shift+...
七台河市13269039468: linux 终端sh命令什么意思? - ?
蒸味易贝: Bourne shell (sh) 可以说是一个平台. 直接通向内核的.你输入SH等于改变了你的shell linux默认的shell 是bash 你改成了,bourne shell 你输了bash 就改回来啦. $符代表普通用户.
七台河市13269039468: Linux下的命令行install /.sh什么意思呢? - ?
蒸味易贝: install是安装的意思,切换到安装文件路径下,然后运行该命令后就会进行安装.
七台河市13269039468: linux中sh和bash的区别 - ?
蒸味易贝: sh通常是一个软链接,链接到系统默认shell,如果bash是系统默认的话那sh就是bash,debian 的是dash,不是bash
七台河市13269039468: linux执行命令 ./shell.sh shell.sh为script,相对路径执行为啥前面是./ 有什么含义? - ?
蒸味易贝: 1、./表示当前目录,告诉linux,shell.sh在当前路径,别到处瞎找了.2、echo $PATH,如果你把shell.sh放到PATH环境变量包含的路径里,直接运行shell.sh就行了.3、如果你把PATH环境变量增加".",比如export PATH=$PATH:./,在shell.sh路径里,也可以直接运行shell.sh不加".",但是为了防止执行被恶意放置在文件系统中的木马程序,一般都会将PATH环境变量中的"."去掉.
七台河市13269039468: linux ./a.sh 命令 与sh a.sh的区别是什么 - ?
蒸味易贝: linux ./a.sh 命令 与sh a.sh的区别为:可执行属性不同、执行方式不同、兼容性不同. 一、可执行属性不同 1、 ./a.sh 命令: ./a.sh 命令的文件必须具有可执行属性. 2、sh a.sh命令:sh a.sh命令的文件不必具有可执行属性. 二、执行方式不同 1...
七台河市13269039468: linux里source,sh,bash,/有什么区别 - ?
蒸味易贝: 1、sourcesource a.sh在当前shell内去读取、执行a.sh,而a.sh不需要有"执行权限"source命令可以简写为".". a.sh注意:中间是有空格的.2、sh/bashsh a.sh bash a.sh都是打开一个subshell去读取、执行a.sh,而a.sh不需要有"执行...
七台河市13269039468: linux下的source命令的作用是什么? - ?
蒸味易贝: source是用来执行脚本程序的,也可以使用.来代替.例如你有个脚本文件叫test.sh,你可以这样运行 source test.sh 或者 . test.sh
七台河市13269039468: linux终端中输入sh命令后无法退出,求教怎么退出sh - ?
蒸味易贝: linux终端中输入sh命令后要退出sh一般有两种方法. 1、执行exit命令退出 exit命令是shell内建的命令,用于退出当前shell. 说明:先执行了sh命令,进入后,输入exit回车即可退出 2、也可以按快捷键ctrl+d键,退出sh
七台河市13269039468: shell是什么意思 - ?
蒸味易贝: shell 文字操作系统与外部最主要的接口就叫做shell.shell是操作系统最外面的一层.shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果.shell提供了你与操作系统之间通讯的...