两个独立的shell脚本之间运行时有关系吗?

作者&投稿:鱼狮 (若有异议请与网页底部的电邮联系)
shell脚本中的$*,$@和$#~

举例说:
脚本名称叫test.sh 入参三个: 1 2 3
运行test.sh 1 2 3后
$*为"1 2 3"(一起被引号包住)
$@为"1" "2" "3"(分别被包住)
$#为3(参数数量)

编写好的shell脚本(如:test),可以采取两种方式进行运行:\x0d\x0a一、 $ sh test\x0d\x0a一般不采用这种调用方式,尤其不采用“sh<test”的调用方式,因为这种方式将禁止shell读取标准输入。\x0d\x0a也可以采用 $ ksh test\x0d\x0a这种方式要求shell具有“可读”的访问权限。\x0d\x0a二、直接运行可执行的shell脚本之前,首先应使用下列chmod命令,把shell脚本文件设置为可执行的文件。\x0d\x0achmod 755 test(除文件属主可写之外,每个用户均具有读和可执行的访问权限)\x0d\x0achmod +rx test(同上)\x0d\x0achmod u+rx test(只有文件属主具有读和执行的访问权限)\x0d\x0a按照上述要求设置shell脚本文件的访问权限后,可采用下列方式,直接运行shell脚本了。\x0d\x0a1、test(如果命令检索路径包含当前目录)\x0d\x0a2、./test(如果命令减缩路径不包含当前目录)\x0d\x0a*说明: sh test 方式调用一个shell叫蹦可能会禁止某些shell特定的扩展功能,因而可能引起脚本无法正确执行。

无关, 每个脚本都会 fork 一个子 shell, 脚本内的变量只在
那个 shell有效,结束就没有了,除非你的变量是环境变量,或通过脚本
写入 bash_profile bashrc inputrc, .bash_profile
.bashrc .inputrc 等文件


sudo-i和sudo-s有什么区别
此外,对于需要与shell直接交互的程序来说,使用sudo -s可以确保程序的输出不会受到其他用户环境变量的干扰。简而言之,sudo -i和sudo -s的主要区别在于它们创建的环境不同。前者模拟用户登录环境执行命令,后者为新程序启动一个独立的shell环境并执行命令。选择使用哪个选项取决于具体的使用场景和需求。

linux下的shell是什么?
Bourne shell 是一个交换式的命令解释器和命令编程语言。Bourne shell曾作为管理系统的常用工具,是UNIX操作系统的标准shell。大部份的系统管理命令文件,例如 rc start、stop 与shutdown 都是Bourne shell 的命令档,且在单一使用者模式(single user mode)下以 root 签入时它常被系统管理者使用。Bourne ...

什么是shell命令?windows系统也有shell命令吗?
在PowerShell中,管理任务通常由cmdlets(发音为command-lets)执行,这是执行特定操作的专用.NET类。可以将cmdlet集合至脚本、可执行文件(一般是独立应用程序)中,或通过常规.NET类(或WMI \/ COM对象)实例化。[4][5]通过访问不同数据存储中的数据由PowerShell运行,如资源管理器或注册表。[Wikipedia:...

linux的shell类别和特点
Shell在计算机科学中,是指“提供用户使用界面”的软件,通常将Shell分为两类:命令行与图形界面。图形用户界面(GUI)独立的X窗口管理器,例如Blackbox与Fluxbox 完整的桌面环境,例如:CDE、GNOME、KDE、XFCE等 命令行界面(CLI)Bourne shell (sh)Debian Almquist shell (dash)Almquist shell (ash)Bourn...

Shell脚本快速学习指南前言
对于初次接触UNIX环境的用户和程序员,面对各种复杂程序时,常会疑惑其功能和使用方法。本书旨在解答这些问题,指导如何将UNIX工具与标准Shell结合,实现工作流程的高效执行。Shell脚本编写并非单纯的语言掌握,更需对独立UNIX程序有深入理解,包括它们存在的原因、基本操作和跨程序应用技巧。学习Shell命令编写至...

16_Shell创建函数_Linux基础Shell篇
在Linux基础Shell世界中,函数犹如代码的积木,为重复操作提供了高效且组织有序的解决方案。让我们深入了解如何在Shell中创建和利用这些可复用的代码片段。首先,让我们定义函数的基本概念。在Shell中,你可以使用`function`关键字来创建一个可执行的代码块,如`function name { commands }` 或 `name() {...

LINUX下的shell是做什么的?有何用处?
UNIX\/Linux 将 shell 独立于核心程序之外,使得它就如同一般的应用程序,可以在不影响操作系统本身的情况下进行修改、更新版本或是添加新的功能。参考资料:http:\/\/www.san69.com\/post\/56.html

Linux Shell脚本系列教程:数组和关联数组
这篇文章主要介绍了Linux Shell脚本系列教程(六):数组和关联数组,本文讲解了什么是数组和关联数组、定义打印普通数组、定义打印关联数组等内容,需要的朋友可以参考下 一、数组和关联数组 数组是Shell脚本非常重要的组成部分,它借助索引将多个独立的独立的数据存储为一个集合。普通数组只能使用整数作为数组索引...

电脑启动项里有 shell 是什么啊 怎么清除?
电脑启动项里,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。shell不能删除,如果删除了会导致用户的操作无法获得响应,造成系统死机,无法开机。如果误删了,可以用如下的方法来处理:1...

Linux Shelllinux shell 函数
在Linux Shell中,函数扮演着重要的角色。它们是将一系列shell命令组合起来的功能单元,本质上与shell程序结构相似,但并非独立的进程,而是shell程序内部的组成部分。函数由两部分构成:函数名和函数体。函数的定义采用特定格式,例如:函数名(){ 命令集合 } 或者使用另一种形式:function 函数名(){ 命令...

昭通市18713279182: shell多个脚本怎么并发执行 -
赫凭复方: 没有多行shell脚本这种说法,脚本就是一个文件——脚本文件.shell执行的是命令,是语句,如果不用脚本,只能一个语句一个语句地执行.当然,一个语句可以分多行写.对于多行的情况,只要将语句输入完整了,语法正确了,shell自然会知道你的输入已经结束,就会开始执行,不需要任何特殊字符.例如:bash-3.2$ abc=1 bash-3.2$ bash-3.2$ if [ $abc -eq 1 ]; then> echo $abc> fi 这个if语句,以if开头,fi结束,最后回车后,shell就开始执行了,并打印出结果1. if 需要用到判断表达式,注意语法.

昭通市18713279182: 请教Linux shell下如何同时执行多个脚本 -
赫凭复方: Linux下可以有两种方式执行Shell脚本: 1、用shell程序执行脚本:根据shell脚本的类型,选择shell程序,常用的有sh,bash,tcsh等(一般来说第一行#!/bin/bash里面指明了shell类型的,比如#!/bin/bash指明是bash,#!/bin/sh则是sh);然后输入命令(其中bash为shell的名称,myshell.sh则为要执行的代码):bash myshell.sh2、直接执行脚本:不过首先的加上可执行权限(也许要root权限,4情况而定),执行:

昭通市18713279182: 两个shell脚本内容一样,但是另一个执行报错 -
赫凭复方: 1)a.sh能运行,用“cp a.sh b.sh"命令复制到b.sh,再运行b.sh肯定可以正常运行.2)假设你的操作都在在linux下面,假设一开始只有a.sh,运行"cat a.sh",再运行"gedit b.sh"或者"nedit b.sh”(或者用其他编辑器),把"cat a.sh“的...

昭通市18713279182: shell脚本怎么调用其他shell脚本 -
赫凭复方: 在Shell中要如何调用别的shell脚本,或别的脚本中的变量,函数呢?方法一: . ./subscript.sh 方法二: source ./subscript.sh 注意: 1.两个点之间,有空格,千万注意. 2.两个脚本不在同一目录,要用绝对路径 3.为简单起见,通常用第一种方法 ...

昭通市18713279182: Linux shell 实现两个脚本同时运行 -
赫凭复方: 但现在发现子shell 无法自动关闭(6秒后自动结束)这个脚本可以修改下, 第一秒时记下时间到第6秒时加个exit自己退出

昭通市18713279182: shell脚本怎样调另一个脚本文件 -
赫凭复方: Shell脚本中引用、调用另一个脚本文件的2种方法这篇文章主要介绍了Shell脚本中引用、调用另一个脚本文件的2种方法,本文介绍了两种方法的语法,然后给出实际使用实例和一些要注意的地方,需要的朋友可以参考下在Java,Python中,可...

昭通市18713279182: 请教怎么保证一个shell脚本同一时间只能有一个在运行 -
赫凭复方: 判断shell脚本进程是否存在.sName=`basename $0` ps | grep $sName | grep -v grep >/dev/null 2>&1 if [ $? -eq 0 ]; then echo "Another instance is already running." exit 1 fi......

昭通市18713279182: 如何让两个shell同时执行 -
赫凭复方: 使用后台运行模式 nohup sh shell脚本名 > run.log &

昭通市18713279182: 多个脚本export环境变量会冲突吗 -
赫凭复方: 子shell脚本可以使用export的变量.运行shell脚本程序时,系统将创建一个子shell. 此时,系统中将有两个shell,一个是登录时系统启动的shell,另一个是系统为运行脚本程序创建 的shell.当一个脚本程序运行完毕,脚本shell将终止,返回到执行该

昭通市18713279182: SHELL脚本运行的几种方法以及区别 -
赫凭复方: #2 sh/bash ./a.sh 这种情况不需要脚本具有执行权限 以上两种执行方式都是在子shell中执行的,也就是说当前shell需要启动另外一个shell,用来执行a.sh内的命令 #1 source ./a.sh #2 ../a.sh(注意前面的 . ) 以上两种执行方式是在当前shell下执行...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网