❶ 在linux中怎么运行shell脚本
1、sh 脚本名
2、 如果脚本有执行权限 直接敲出脚本的路径就能执行
比如 aa.sh 在/etc 下面 直接敲 /etc/aa.sh 就能执行了
❷ linux shell怎么打开
刚开始接触linux感觉混乱哦,都一样XD
给你个基本结构吧
内核 <-->shell<-->用户
shell 译作壳,有一点要清楚,最终的命令也好,输出也罢都是要交给内核来协调的,就像两个语言不通的人,你是无法直接于内核交流的,这就需要一个翻译,也就是shell,你的想法是通过键盘发给shell,然后shell再把他交给内核,处理结果的反馈,内核对你说的话则通过显示器来显示
shell有很多,最常用的就是bash,内核启动后,会运行init来加载登录程序,输入账号密码后通过后,就会启动一个bash,相当于发给你一个写字板(恩,通过认证了,你以后有什么事就写在板上吧),否则你根本没办法让机器干任何事,这个就是shell。你和内核交流的必要工具。
终端的概念,到现在已经很模糊了,现在所说的终端指的是虚拟终端,以前的电脑可不像现在这么多,通常是很多人共用一台计算机,你可别以为是排着队上机呀,那是windows。主机是长年开着的,人们通过终端机来连接这台主机,多个人同时在用着这台机器。结构上相当于一台主机接着N多个终端(显示器+键盘+通信装置),这样大家就可以共用这台主机的处理器,内存资源。它们自身是没有CPU这类东西的。应该理解什么是终端了吧。
linux的结构是C/S模型的,所以沿用了以前的那套方法,终端是Client,我们不可能也没有必要去找个终端机吧,所以就有了虚拟终端,他会模拟终端机向系统发送请求,改变的只是不同的出口,更多的信息可以去维基上看看。
❸ linux下shell文件怎么执行
首先确认你的shell有没有执行权限 用ls -l 如果有三个X 就是可执行的 然后./shell文件名称 就执行了
❹ 如何在linux下执行一个shell脚本
简单的说,你把你在终端输入的命令放在一个文件里,这个文件就成了shell脚本
比如你编辑一个文件叫
helloworld.sh
内容是
echo
"hello
world!"
你把helloword.sh变成可执行的,就是在终端输入
chmod
+x
helloworld.sh
然后运行
./helloworld.sh
你就成功滴写好了一个shell脚本
❺ 如何在Linux系统中执行Shell文件
首先你要让文件有能够执行的权限,比如你的文件是a.sh那么你可以chmod
x
a.sh然后运行文件就可以了./a.sh这样运行是a.sh在当前工作目录,如果文件没在当前目录,那么就需要用绝对路径来执行,比如/opt/a.sh
,/opt/test/a.sh,如果想知道更多的linux相关可以关注《linux就该这么学》这本书。
❻ linux中在哪运行shell
如果用虚拟终端的话,各个linux版本的shell的位置不一样的。redhat鼠标右键就有,fedora在“系统工具”里面。红旗linux右键也有。另外如果用的是gnome桌面的话,一般桌面上会有快捷方式的。 Alt+f2 Alt+f3 Alt+f4 Alt+f5……也会进入终端,不过没虚拟终端好用。也不知道你用的是哪个发行版的linux?
❼ linux怎么进入shell环境
两种方法:一是开机就进入shell,需要修改/etc/inittab文件的默认运行级为3。二是从桌面环境下运行konsole之类的终端模拟器。
❽ linux 怎么运行shell
在脚本中定义执行的shell类型,比如#!/bin/bash
然后设置文件权限为可执行chmod +x
然后直接./script.sh 即可
❾ 如何运行linux shell程序
如何运行shell程序,如何在shell程序以及后续脚本中使用同一个变量,这些在工作中经常用到, 我找到如下的文章,再加深复习一下。
1 source命令用法:
source FileName
作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限"
注:该命令通常用命令“.”来替代。
如:source .bash_profile
. .bash_profile两者等效。
source(或点)命令通常用于重新执行刚修改的初始化文档。
source命令(从 C Shell 而来)是bash shell的内置命令。
点命令,就是个点符号,(从Bourne Shell而来)。
source的程序主体是bash,脚本中的$0变量的值是bash,而且由于作用于当前bash环境,脚本中set的变量将直接起效
2 sh, bash的命令用法:
sh/bash FileName
作用:打开一个子shell来读取并执行FileName中命令。该filename文件可以无"执行权限"
注:运行一个shell脚本时会启动另一个命令解释器.
每个shell脚本有效地运行在父shell(parent shell)的一个子进程里.
这个父shell是指在一个控制终端或在一个xterm窗口中给你命令指示符的进程.
shell脚本也可以启动他自已的子进程.
这些子shell(即子进程)使脚本并行地,有效率地地同时运行脚本内的多个子任务.
在ubuntu中sh只是bash的一个链接。
由于是在子shell中执行,脚本设置的变量不会影响当前shell。
3 ./的命令用法:
./FileName
作用:打开一个子shell来读取并执行FileName中命令。该filename文件需要"执行权限"
注:运行一个shell脚本时会启动另一个命令解释器.
每个shell脚本有效地运行在父shell(parent shell)的一个子进程里.
这个父shell是指在一个控制终端或在一个xterm窗口中给你命令指示符的进程.
shell脚本也可以启动他自已的子进程.
这些子shell(即子进程)使脚本并行地,有效率地地同时运行脚本内的多个子任务.
由于是在子shell中执行,脚本设置的变量不会影响当前shell。
4 export:
一个变量创建时,它不会自动地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递变量的值。当一个shell脚本调用并执行时,它不会自动得到原为脚本(调用者)里定义的变量的访问权,除非这些变量已经被显式地设置为可用。export命令可以用于传递一个或多个变量的值到任何后继脚本
5. 举例
比如您在一个脚本里export $KKK=111 ,假如您用./a.sh执行该脚本,执行完毕后,您运行 echo $KKK ,发现没有值,假如您用source来执行 ,然后再echo ,就会发现KKK=111。因为调用./a.sh来执行shell是在一个子shell里运行的,所以执行后,结构并没有反应到父shell里,但是 source不同他就是在本shell中执行的,所以能够看到结果.
小测试
1 建立test.sh
#!/bin/bash
export s=/home/jboss/
2 执行命令: source test.sh
echo $s
结果输出: /home/jboss/
3 新开个shell
执行命令: ./test.sh
echo $s
结果: 没有输出s值
结论:
1、执行脚本时是在一个子shell环境运行的,脚本执行完后该子shell自动退出。
2、一个shell中的系统环境变量才会被复制到子shell中(用export定义的变量);
3、一个shell中的系统环境变量只对该shell或者它的子shell有效,该shell结束时变量消失(并不能返回到父shell中)。3、不用 export定义的变量只对该shell有效,对子shell也是无效的。
直接执行一个脚本文件是在一个子shell中运行的,而source则是在当前shell环境中运行的。
source可以让脚本影响它们的父shell环境,这和export去影响子shell环境相反.
❿ 如何在Windows下运行linux shell脚本
1、首先电脑中需要安装的是git的应用程序,安装完成之后,可以在开始菜单进行查看。