当前位置:首页 > 虚拟机 > 正文

虚拟机怎么运行shell脚本


一、Linux中执行shell脚本的4种方法总结主要总结了Linux中执行shell脚本的4种方法,即Linux中执行shell脚本的4种方法,有需要的朋友可以参考以下
方法一:切换到找到的目录文件中找到shell脚本(此时称为工作目录)运行shell脚本代码如下:cd/data/shell././表示在当前工作目录下运行。如果不添加./,bash可能会响应一条错误消息,指出无法找到。因为当前工作目录(/data/shell)可能不在运行程序的默认搜索路径中,即不在PASH环境变量的内容中。要查看PATH的内容,请使用echo$PASH命令。实际的/data/shell并不在PASH环境变量中,所以执行前必须添加./。
方法二:使用绝对路径运行bashshell脚本:/data/shell/
方法三:直接使用bash或sh运行bashshell脚本:cd/data/或cd/data/注意,如果采用方法3,则不需要提前设置shell执行权限,甚至不需要在shell文件中写入第一行(指定bash路径)。因为第三种方法是将作为参数传递给sh(bash)命令执行。目前本身不运行,而是被别人调用执行,所以不要运行权限。所以不指定bash路径更容易理解。
方法四:在当前shell环境中运行bashshell脚本:cd/data/或cd/data/前三种方法在当前shell(称为Parentshell)中运行shell脚本)打开一个子shell环境,并且此shell脚本在此子shell环境中运行。shell脚本执行后,子shell环境关闭,然后返回到父shell。方法4在当前shell中运行。
二、如何运行PowerShell脚本新版本的PowerShell随WindowsServer2012R2一起发布。目前,使用PowerShell4.0的唯一方法是获取并使用WindowsManagementFramework4.0。
PowerShell在Windows虚拟化任务中最有用、最有用。现在有关于此主题的在线数据库,其中最受欢迎的是TechNet博客上的一个由五部分组成的系列。通过这些信息,您可以获得有关如何使用PowerShell脚本自动执行多虚拟化设置、配置和维护任务的大量详细信息。
TechNet系列中的文章提供了运行PowerShell脚本的基础知识
TechNet系列中的文章很好地概述了PowerShell在虚拟世界中的作用。本系列还概述了图形PowerShell界面,提供了将工作进程ID映射到VM的脚本,说明了使用PowerShellWMI创建虚拟硬盘(VHD)时如何创建脚本、如何获取Hyper-V的IP地址。V虚拟机,以及如何关闭Hyper-V中的Guest虚拟机,以及如何在Hyper-V中创建完整的虚拟网络。
只要有足够的时间和热情,您就可以使用PowerShell做很多事情。当然,真正的好处是您可以自动执行重复的任务。任务的重复次数越高,利用率就越高。
CodePlex提供Hyper-V脚本
WindowsServer2012和WindowsServer2012R2中的可扩展交换机使部署虚拟基础架构比以前的版本更容易。交换机连接还意味着您可以利用更新和升级,而无需重复工作。
CodePlexPowerShell管理库提供最好的信息您可以在这里通过100多个cmdlet查找并连接到虚拟机,观察和操作机器状态,备份或导出虚拟机,处理VHD文件等等。
Hyper-V有自己的一组cmdlet
图-VPowerShell脚本
Hyper-V3.0和150个PowerShellcmdlet。您可以使用PowerShell显示可用资源以及如何运行和使用这些脚本。这需要在正常的PowerShell运行时环境中输入以下命令:Get-Command–ModuleHyper-V(图1)。
将-Name*search*添加到命令末尾以获取cmdlet的其他详细信息。*号是通配符,你可以将其替换为你想要搜索的字符串,例如add、search等。Get-Helpcmdlet后面可以跟三种类型的输出:-Example(示例代码)、-Detailed(详细输出)和-Full(所有信息)。因此,Get-HelpAdd_VMNetworkAdapter-Examples显示了一个将网络适配器添加到虚拟机的示例PowerShell脚本。
使用PowerShell访问Hyper-V模块时,必须先启用该功能,输入以下命令:
Add-WindowsFeatureHyper-V-IncludeManagementTools
作为管理员,还必须运行PowerShell控件与Hyper-V交互并管理Hyper-V,因此请确保尽快遵循这些简单的步骤。