WindowsBatch与LinuxShell比较[变量值来自文件或命令]
一 Windows Batch
1) 如果变量的值来自文件,则必须类似set /p num=<num.txt 。
2)如果变量的值想来自命令的结果,则一些命令可以使用%%,例如set bbb=%time%,set aaa=%date%。对于一般的命令只能先输出到临时文件,然后再读入,例如time /t > ddd.txt set /p ddd=<ddd.txt。
3) 在for中可以使用命令,例如·time /t·。
实例:
@echooff
echo get the value from one txt file
rem the num.txt file only contains one line "001".
echo work well
set/p num=<num.txt
echo %num%
echo doesn't work
set num=<num.txt
echo %num%
type num.txt | set num=
echo %num%
type num.txt | set/p num=
echo %num%
set num=(`print num.txt`)
echo %num%
echo get value from command
echo some command work well, such as %time%, %date%
set bbb=%time%
echo %bbb%
set aaa=%date%
echo %aaa%
echo general command doesn't work
set ccc=('time/t')
echo %ccc%
echo one solution is to output the result to txt and then input it
time/t > ddd.txt
set/p ddd=<ddd.txt
echo %ddd%
echo specially,in for clause,('time/t') is as one command.
echo and if also usesetlocal enabledelayedexpansion, the way also can implement get value from command.
setlocal enabledelayedexpansion
for/f %%i in ('time/t')do(
echo %%i
set ti=%%i
echo !ti!
)
pause
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->echo get the value from one txt file
rem the num.txt file only contains one line "001".
echo work well
set/p num=<num.txt
echo %num%
echo doesn't work
set num=<num.txt
echo %num%
type num.txt | set num=
echo %num%
type num.txt | set/p num=
echo %num%
set num=(`print num.txt`)
echo %num%
echo get value from command
echo some command work well, such as %time%, %date%
set bbb=%time%
echo %bbb%
set aaa=%date%
echo %aaa%
echo general command doesn't work
set ccc=('time/t')
echo %ccc%
echo one solution is to output the result to txt and then input it
time/t > ddd.txt
set/p ddd=<ddd.txt
echo %ddd%
echo specially,in for clause,('time/t') is as one command.
echo and if also usesetlocal enabledelayedexpansion, the way also can implement get value from command.
setlocal enabledelayedexpansion
for/f %%i in ('time/t')do(
echo %%i
set ti=%%i
echo !ti!
)
pause
二 Linux Shell
1)超级简单,只需要使用·command parameters·。
实例:
#!/bin/sh
ddd=`cat ./ddd.txt`
echo$ddd
d=`date`
echo$d
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->ddd=`cat ./ddd.txt`
echo$ddd
d=`date`
echo$d
完!
相关推荐
linux shell命令tr的用法
Linux Shell 命令解释是 Linux 操作系统中最基本也是最重要的一部分,它负责处理用户与操作系统之间的交互动作,并且给出相应的操作系统的输出结果。 Shell 基本上是一个命令解释器,类似于 DOS 下的 command.com。...
Linux Shell编程入门实例讲解详解 Linux Shell编程是Linux系统中一种非常灵活的工具,通过shell编程可以自动化大量的任务,especially适合那些易用性、可维护性和便携性比效率更重要的任务。下面是Linux Shell编程...
本资源为 Linux Shell 编程基础教程,涵盖了 Linux Shell 编程的基础知识,包括语法基本介绍、变量、环境变量、Shell 命令和流程控制等。 一、语法基本介绍 在 Linux Shell 编程中,必须以#!开头,指定解释器的...
### Linux Shell 命令详解 #### 变量与引用 在Linux Shell中,变量的引用和设置至关重要。使用`${变量名}`来引用变量的值,值得注意的是,在声明或赋值时无需使用`$`作为前缀。例如,你可以设置本地变量通过`变量...
### Linux实验六 Shell变量知识点详解 #### 一、实验目的 1. **熟悉Shell变量**: - Shell变量是Shell编程中的基本概念之一,用于存储数据。这些数据可以是文件名、数字或文本字符串。 - 变量分为两种类型:用户...
Linux Shell是Linux操作系统中用于与系统交互的一种命令行界面,它是用户与Linux内核之间的桥梁。Shell不仅可以执行单一的命令,还可以通过编写脚本实现复杂的自动化任务。在本学习资料包中,包含了三本关于Linux ...
在Linux操作系统中,Shell是用户与系统交互的接口,提供了命令行界面,允许用户通过输入命令来执行系统操作。Linux Shell命令是操作系统的核心组成部分,它们是预定义的程序,用于执行特定的任务。本资料包包含了...
Linux Shell是Linux操作系统中不可或缺的一部分,它是一种命令行接口,允许用户通过文本命令与系统进行交互。Shell脚本则是编写的一系列命令,可以自动化执行一系列任务,极大地提高了工作效率。在这个"Linux Shell...
简单的说shell程序就是一个包含若干行shell或者linux命令的文件,象编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器.如Ⅵ等.在文本编辑环境下,依据shell的语法规则,输入一些shell/linux命令行,形成...
在“Linux Shell编程与服务器管理”中,范例程序与数据文件提供了丰富的学习资源,帮助理解并掌握Shell脚本的编写技巧和服务器管理的基本概念。 首先,让我们探讨Linux Shell的基本概念。在Linux系统中,Shell是一...
Linux Shell 变量详解 Linux Shell 变量是 Linux 命令行中非常重要的一部分,它们可以帮助用户更方便地执行任务和管理系统。下面我们将详细解释 Linux Shell 变量的概念和使用方法。 一、shell 变量的概念 Shell ...
Linux Shell编程与常用Shell命令是Linux系统管理及自动化工作中的核心技能。Shell是Linux操作系统下的一种命令行解释器,它提供了用户与操作系统内核交互的界面。通过编写Shell脚本,用户可以自动化执行一系列任务,...
在Linux Shell编程中,`select`命令是一种非常实用的交互式菜单构建工具,它源自于Korn Shell(ksh),并被广泛应用于bash等其他Shell环境中。`select`命令允许用户从一系列选项中进行选择,这在创建用户友好的脚本...
Linux Shell和Unix Shell是操作系统提供的一种交互式接口,允许用户通过命令行与系统进行交互。本教程将深入探讨Linux Shell和Unix Shell命令,帮助你更好地理解和运用这些强大的工具。 一、Shell简介 Shell是操作...
本文将深入探讨Linux Shell编写的基础知识,包括基本概念、常用命令、变量与参数、流程控制以及函数的使用。 首先,Shell是一个命令解释器,它接收用户输入的命令并执行。在Linux系统中,常见的Shell有Bash(Bourne...
在本资源包中,我们聚焦于“实战Linux Shell编程与服务器管理”。Shell编程是Linux操作系统中的核心技能之一,它允许用户通过命令行界面自动化执行任务,极大地提高了工作效率。以下是关于这个主题的一些关键知识点...
根据提供的标题、描述以及部分上下文内容,我们可以深入探讨与Linux Shell命令相关的知识点。 ### Linux Shell 基础概念 Linux Shell 是一个命令行解释器,它为用户提供了一个与操作系统进行交互的方式。用户可以...