`
- 浏览:
238318 次
- 性别:
- 来自:
北京
-
- echo 命令可以显示文本行或变量 或者把字符串输入到文件
echo [option] string
-- -e 解析转义字符
-- -n 回车不换行 linux系统默认回车换行
-- 转义符(\c, \f, \t, \n)
echo "Theo log files have all been done" > mylogfile.txt
该命令可用于在脚本打印一些错误信息。
- read 可以从键盘或文件的某一行文本中读入信息 并将其赋给一个变量
read variable1 varible2
-- 如果只指定了一个变量,那么read将会把所有的输入赋给该变量,真到遇到第一个
文件结束符或回车;如果给出了多个变量,它们按顺序分别被赋对不同的变量。
shell将用空格作为变量之间的分隔符。
- cat 是一个简单而通用的命令,可以用它来显示文件内容,创建文件,还可以用它来
显示控制字符。
cat [options] filename1 ... filename2 ..
-- -v 显示控制字符(例如dos中的某些字符)
-- 使用该命令时要注意,它不会在文件分页符处停下来;它会一下显示完整个文件
。如果希望每次显示一页,可以使用more命令或把cat命令的输出通过管道
传递到另外一个具有分页功能的命令(more,less)中。
-- cat myfile1 myfile2 myfile3 > myfile
- 管道(|) 一个命令的输出做为别外一个命令的输入
-- df -k|awk '{print $1}'|grep -v "Filesystem"
- tee命令把输出的一个副本输送到标准输出,另一个副本拷贝到相应的文件中。
-- tee -a files
--如果希望在看到输出的同时,也将其存入一个文件,这个命令再适合不过。
--一般用于管道之后。
- exec命令可以用来替代当前shell;换句话说,并没有启动子shell。使用这一命令
时任何现有环境都会被清除,并重新启动一个shell.
标准输入,输出和错误
- 在shell中执行命令时,每个进程都和三个打开的文件相联系,并使用文件描述符来
引用这些文件。由于文件描述符不容易记忆,shell同时也给出了相应的文件名。
文件 ----------------- --------------文件描述符
输入文件 -- 标准输入 | 0(缺省是键盘,也可以是文件或其它命令的输出)
输出文件 -- 标准输出 | 1(缺省是屏幕,也可以是文件)
错误文件 -- 标准错误 | 2(缺省是屏幕,也可以是文件)
- 系统中实际上有12个文件描述符,可以任意使用文件描述符3到9。
- 改变程序运动的输入和输出
command > filename 把标准输出重定向到一个新文件中
command >> filename 同上(追加)
command 1 > filename 把标准输出重定向到一个文件中
command > filename 2>&1 把标准输出和错误一起重定向到一个文件
command 2 >filename 把标准错误重定向到一个文件
command 2 >> filename 把标准错误重定向到一个文件(追加)
command >> filename 2>&1 把标准输出和错误一起重定向到一个文件(追加)
command < filename > filename2 filename标准输入 f..2为标准输出
command < filename 以filename为文件作为标准输入
command << delimiter 从标准输入中读入直到遇到delimiter分界符
command < &m 把文件描述符m做为标准输入
command > &m 把文件描述符m做为标准输出
command <&- 关闭标准输入
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
首先,让我们了解“标准输入”(Standard Input, stdin)。默认情况下,Shell程序从键盘接收输入,这就是标准输入的来源。当我们运行一个需要用户输入的命令时,如`cat`或`grep`,Shell会将键盘输入传递给这些命令,...
Redirect input, output, and errors of a command or script execution to other streams Debug code with different shell debugging techniques to make your scripts bug-free Manage processes, along with the...
concourse_input_output
EFI(Extensible Firmware Interface)是Intel公司提出的一种新型固件接口标准,它取代了传统的BIOS(Basic Input/Output System),为计算机提供了一个更现代、更高效和更灵活的启动流程。EFI提供了图形化的用户...
Reading the output of a sequence of commands 38 Reading "n" characters without pressing Return 40 Field separators and iterators 41 Comparisons and tests 44 Chapter 2: Have a Good Command 49 ...
In Linux, standard input (stdin) is typically the keyboard, and standard output (stdout) is the screen. However, redirection allows us to change these defaults: 1. **Redirecting Standard Output (`>`)...
command < input.txt # 追加到文件 command >> output.txt ``` ### 8. 调用命令行参数 在Shell脚本中,$0表示脚本名,$1至$9表示传递给脚本的前9个参数: ```bash #!/bin/bash echo "The first argument is: $1" ``...
CShell允许用户重定向输入和输出,如`command < input.txt`读取文件输入,`command > output.txt`将输出写入文件。 ### 8. 脚本编写 CShell脚本以`#!/bin/csh`作为解释器声明,并通过chmod +x script.csh使脚本可...
例如,`command > output.txt`将命令的输出保存到文件output.txt,而`command < input.txt`则让命令读取input.txt文件的内容。 8. **管道**: 管道`|`用于连接两个命令,使得前一个命令的输出成为后一个命令的输入...
Shell scripting is a way to harness and customize the power of any Unix system, and an essential skill for Unix users, system administrators, and even professional Mac OS X developers. But beneath ...
在IT领域,尤其是在Web开发与安全防护中,“wscript.shell被禁,执行命令方法”这一主题涉及到了一种绕过安全限制、执行系统级命令的技术手段。以下是对这一知识点的详细解析: ### wscript.shell简介 `wscript....
You'll also explore the kernel and examine key system tasks inside user space, including system calls, input and output, and filesystems. With its combination of background, theory, real-world ...
3. 输入/输出重定向:Shell允许将命令的输出重定向到文件或从文件读取输入,例如`command > output.txt`将命令输出保存到output.txt,`command < input.txt`则从input.txt获取命令输入。 4. 条件语句与循环:`if`、...
shell. Then, you'll learn how to write a simple bash script and how to edit your bash script using Linux editors. Following this, you will learn how to define a variable and the visibility of a ...
output="$output${input:$i:1}" done echo "原字符串: $input" echo "反转后: $output" ``` #### 四、编写脚本打印任意数的乘法表 乘法表的生成对于初学者来说是一个很好的练习。以下是一个简单的 Bash 脚本,...
Your First Shell Program * Input, Output, and Throughput * Looping and Branching * Command-Line Parsing and Expansion * Parameters and Variables * Shell Functions * String Manipulation * File ...
Shell Basics Module 7 — Shell Advanced Features Module 8 — File Name Generation Module 9— Quoting Module 10 — Input and Output Redirection Module 11 — Pipes Module 12 — Using ...