linux shell 中"2>&1"含义
脚本:nohup /mnt/Nand3/H2000G >/dev/null 2>&1 &
对于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到all_result ,然后复制标准输出到文件描述符2(STDERR_FILENO),其后果就是
文件描述符1和2指向同一个文件表项,也可以说错误的输出被合并了.其中
0表示键盘输入 1表示屏幕输出 2表示错误输出.把标准出错重定向到标准输出,然后扔到/DEV/NULL下面去。通俗的说,就是把所有标准输出和标准出错都扔到垃圾桶里面。
Linux Shell Scripting Tutorial(A Beginner’s handbook)
Linux Shell Scripting Tutorial (LSST) v1.05r3
Quick Introduction to Linux
Shell是用来交互的用户程序或者环境,是一个从标准输入(键盘)或者文件中执行命令的命令行语言解释程序。它不是系统内核的一部分,它使用系统内核来执行程序,创建文件等。
$ cat /etc/shells(查看系统支持的所有shell)
echo $SHELL(查看当前正在使用的Shell)
Shell内置变量:
echo $?(查看执行Shell命令后的退出状态 0代表成功,非0代表有问题)
echo $#(查看Shell的参数个数)
echo $*(查看Shell的所有参数)
echo $@(查看Shell的所有参数)
echo $$(查看Shell的PID)
echo &$!(查看上一个启动的后台进程的PID)
echo $0(Shell Script的文件名称)
echo $n(Shell Script的第n个参数)
系统变量:默认大写,用户自定义变量:默认小写
用户自定义变量:变量名=变量值
变量名规则:
echo命令:用来显示文本或者变量的值
Shell运算:expr op1 math-operator op2
双引号”、单引号’、
左引号`(Back quote,居于键盘的左上角和~在同一个键位、执行命令的作用,eg:echo "Today is `date`")
退出状态
read variable1 variable2...variableN 从键盘中得到用户输入的数据并保存的相应变量中(多个变量用空格隔开)
command1;command2 多个命令一起执行
输入输出重定向
>,把命令或者脚本执行结果输出到文件,如果文件已经存在,那么覆盖
>>,把命令或者脚本执行结果输出到文件末尾,不会覆盖原有信息
<,Linux-command < filename,从文件而不是键盘中得到输入参数
管道|,前一个命令的输出作为后一个命令的输入ls | more
$ tail +20 < hotel.txt | head -n30 >hlist
& 后台进程符号,单一个& 符号,且放在完整指令列的最后端,即表示将该指令列放入后台中工作。
Shell Script:是保存在纯文本文件中的一系列命令,类似与MS-DOS下的批处理文件,但是比批处理文件更加强大。
编写Shell脚本:
1,使用文本编辑器vi、mcedit来编写shell srcipt
2,chmod授权
3,执行bash your-script-name、sh your-script-name、./your-script-name、. command-name
4,
注意:./代表当前目录,只有一个.的时候代表在当前的shell环境下执行脚本
分享到:
相关推荐
Linux是开源的操作系统,它的命令行界面,尤其是Shell编程...因此,无论你是技术小白还是希望进一步提升,这份“Linux零基础学习笔记 Shell编程-菜鸟入门”都会是你宝贵的资源。祝你在学习的道路上越走越远,不断进步!
通过阅读《LINUX与UNIX Shell编程指南》,你可以系统性地学习和掌握Shell编程基础,从而提升在Linux或UNIX环境中工作的能力。无论你是系统管理员、开发人员还是普通用户,学习Shell编程都能让你的工作变得更加轻松和...
1.Linux下Shell编程基础入门.mp4 2.Shell编程之变量及LAMP导航菜单编写.mp4 3.Shell编程之IF条件语句各种案例演练.mp4 4.使用if条件语句编写MySQL备份脚本.mp4 5.Shell编程之LAMP一键安装脚本实战.mp4 6.For循环及...
Linux shell脚本入门教程 - blotemj
### Linux Shell 入门知识点概览 #### 一、Linux 历史与介绍 - **Linux 的起源与发展** - Linux 是一个基于 Unix 的开源操作系统内核,由 Linus Torvalds 在 1991 年创建。 - Linux 的发展受到了 Minix 和 GNU ...
### Linux Shell 入门基础知识详解 #### 一、Shell简介 **什么是Shell?** Shell是Linux操作系统中的一个重要组成部分,它充当用户与系统内核之间的接口。简单来说,Shell就是一个命令解释器,它能够接收用户的...
这份"Linux快速入门"教程旨在帮助初学者迅速掌握Linux的基础知识,开启在Linux世界中的探索之旅。 首先,我们从基础概念开始。Linux是一种自由和开放源代码的操作系统内核,由林纳斯·托瓦兹在1991年创建。它不仅...
**Linux Shell编程简介** 在深入探讨Linux Shell编程之前,我们先来理解一下Shell的基本概念。Shell,简单来说,就是Linux系统中的用户界面,它为用户提供了一种与操作系统内核交互的方式。内核负责处理硬件资源和...
Linux编程入门-带你进入开源世界 本资源摘要信息涵盖了Linux编程的入门知识,包括Linux的由来、Linux基金会开源软件学园人才激励计划、Linux目录结构、环境变量设置、Shell实例等。 一、Linux的由来 Linux是由...
本PDF文档"shell-script-entry.pdf"提供了18页的基础知识,帮助初学者入门Linux Shell脚本编程。 1. **Shell简介**: - Shell是Linux或Unix操作系统中的一个命令行界面,它允许用户与操作系统内核交互,执行各种...
Linux Shell编程入门实例讲解详解 Linux Shell编程是Linux系统中一种非常灵活的工具,通过shell编程可以自动化大量的任务,especially适合那些易用性、可维护性和便携性比效率更重要的任务。下面是Linux Shell编程...
本书由浅入深、循序渐进地详细讲解了LinuxShell编程的基本知识... 本书适合于Linux Shell编程的初学者,有一定LinuxShell编程基础,但还需要进一步提高的人阅读。本书对于有一定编程经验的程序员也有很好的参考价值。
awk基础入门(4) Unix系列shell程序编写(上) awk基础入门(5) Unix系列shell程序编写(下) Unix系列shell程序编写(中) shell游戏:俄罗斯方块 shell游戏:五子棋 shell游戏:老虎机 shell游戏:贪吃蛇 shell游戏:...
**Shell基础——Shell入门资料** 在信息技术领域,Linux操作系统因其开放源码、稳定性和灵活性而备受推崇。Linux的用户界面主要是命令行界面,也就是我们常说的终端或控制台,而Shell则是用户与操作系统交互的接口...
【Linux Shell 入门必读】 Linux Shell 是操作系统与用户交互的重要工具,它是一种命令行解释器,同时也是一种强大的程序设计语言。本文将详细介绍Linux Shell的基础知识,包括其概念、流行种类及基本编程技巧。 *...
Linux Shell入门教程是针对那些对Linux系统操作感兴趣并希望学习如何使用命令行界面进行有效操作的初学者的理想资源。Shell是Linux系统中的一个命令解释器,它允许用户通过输入命令来与操作系统交互,执行各种任务,...
从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善...
【千锋Linux】Shell脚本入门全套教程(103集),课程齐全,适合初学者,不是很详细,不是很完善,难度系数3颗星,就是常用的一些脚本编写的教程。包含pdf课件。