`
mingren135
  • 浏览: 72513 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

shell总结

 
阅读更多

1、对于每个进程,在其运行时的环境变量可以使用下面的命令来查看:

pgrep java
cat /proc/$PID/environ 
#替换null字符为换行显示
cat /proc/12501/environ  | tr '\0' '\n' 

 

2、export命令用来设置环境变量。至此之后,从当前shell脚本执行的任何程序都会继承这个变量。我们可以按照自己的需要,在执行的应用程序或者shell脚本中导出特定的变量。 常见环境变量:HOME、PWD、USER、UID、SHELL等

$ PATH="$PATH:/home/user/bin" 
$ export PATH  
$ echo $PATH  
/home/slynux/bin:/usr/local/sbin:/usr/
local/bin:/usr/sbin:/usr/bin:/  
sbin:/bin:/usr/games:/home/user/bin  

 

3、UID是一个重要的环境变量,可以用于检查当前脚本是以超级用户还是以普通用户的身份运行的。

if [ $UID -ne 0 ]; then  

 

4、设置终端提示符,我们可以利用PS1环境变量来定制提示文本。默认的shell提示文本是在文件~/.bashrc中的某一行设置的。有一些特殊的字符可以扩展成系统参数。例如:\u可以扩展为用户名,\h可以扩展为主机名,而\w可以扩展为当前工作目录。

$PS1="[\u@\h \w]"

 

5、可以用普通的变量赋值方法定义数值,这时,它会被存储为字符串。然而,我们可以用一些方法使它能像数字一样进行处理。

1)let命令可以直接执行基本的算数操作。当使用let时,变量名之前不需要再添加$

let result=no1+no2  
echo $result  

 2)操作符[]的使用方法和let命令类似, 在[]中也可以使用$前缀

result=$[ no1 + no2 ] 
result=$[ $no1 + 5 ] 

 3)也可以使用(())

result=$(( no1 + 50 )) 

 4)expr同样用于基本算数操作

result=`expr 3 + 4`  
result=$(expr $no1 + 5) 

 

 6、文件描述符是与一个打开的文件或数据流相关联的整数。文件描述符0、1以及2是系统预留的。0 -- stdin(标准输入),1 -- stdout(标准输出),2 -- stderr(标准错误)。来自stderr的输出被丢到文件/dev/null中。/dev/null是一个特殊的设备文件,这个文件接收到的任何数据都会被丢弃。

echo "This is a sample text 1" > temp.txt 
echo "This is a sample text 1" >> temp.txt 
ls + 2> out.txt
cmd 2>stderr.txt 1>stdout.txt 
cat a* 2> err.txt
some_command 2> /dev/null ##

 有一个巧妙的方法可以一方面将数据重定向到文件,另一方面还可以提供一份重定向数据的副本作为后续命令的stdin。这一切都可以使用tee来实现。

 cat a* | tee out.txt | cat -n 

 tee命令接收到来自stdin的数据。它将stdout的一份副本写入文件out.txt,同时将另一份副本作为后续命令的stdin。命令cat -n将从stdin中接收到的每一行数据前加上行号并写入stdout

 

 

 

 

 

分享到:
评论

相关推荐

    Linux Shell总结_Shell总结_

    以下是对Linux Shell的详细总结。 1. **Shell类型** Linux中有多种Shell,如Bash(Bourne-Again SHell)、Sh、Csh、Tcsh、Zsh等。Bash是目前最常用的一种,它是Sh的增强版,拥有更多的内置命令和特性。 2. **环境...

    很好的Shell总结教程

    #### 3.9 Shell括号用途总结 - `()`用于子Shell,其中的命令在一个新的Shell环境中执行。 - `[]`用于条件表达式。 - `{}`用于扩展模式或字符串操作。 ### Shell流程控制 #### 4.1 if语句 `if`语句用于根据条件...

    Shell总结

    Shell是Linux和Unix系统中的一款命令行解释器,它的主要职责是接受用户的输入,解析命令,然后调用相应的操作系统内核服务。除此之外,Shell还是一种强大的脚本编程语言,允许用户编写复杂的自动化任务脚本。它的...

    linux unix shell总结(1)

    考虑到描述中的“shell自己总结的一些东西”可能意味着作者在长期实践中积累的一些实用技巧和经验分享,接下来将针对这几个方面进行展开:Shell基础概念、几个关键命令(ls、sed、grep、find)的功能及用法。...

    shell学习日志总结

    从给定的文件信息中,我们可以提取到关于Shell脚本、Awk以及Sed的一些关键知识点,下面将详细解析这些内容: ### Shell 脚本基础 #### 变量读取与赋值 在Shell中,可以使用`read`命令从输入流中读取数据并赋值给...

    shell脚本精华总结

    "shell脚本精华总结" 本资源摘要信息涵盖了 shell 脚本的基础知识点,包括 shell 脚本的基本概念、vim 编辑器的使用、shell 命令的执行方式、vim 中的搜索和替换、环境变量的设置和使用等。 一、shell 脚本的基本...

    shell awk脚本总结.txt

    ### Shell Awk脚本知识点总结 #### 一、Shell与Awk在文本处理中的应用 在日常工作中,尤其是在技术支持领域,经常会遇到需要处理文本文件的情况。无论是哪种类型的数据库,最终都可以将其导出为文本格式,这为我们...

    shell图形化总结

    本文将详细总结Shell脚本中的一些关键知识点,主要涉及命令组、重定向、进程替换、信号捕获、条件测试、函数定义和脚本调试等。 命令组与子shell: 在Shell中,可以使用大括号`{}`来组合多个命令,使其在同一个...

    吴天雄--shell知识点总结.doc

    **总结** 掌握 Shell 的基本概念和编程规范,是进行 Linux 系统管理和自动化运维的基础。理解变量的定义和使用,以及各种运算符和控制结构,将有助于编写出高效、灵活的 Shell 脚本,从而提高工作效率。对于更复杂的...

    常用shell命令总结精华版

    以下是对标题“常用shell命令总结精华版”中提及的各个命令的详细知识点介绍: 1. ls命令:这是Linux中用于列出目录内容的基础命令。其常见用法包括: - ls:列出当前目录下的所有文件和文件夹。 - ls -l 或 ls-...

    Getshell最全总结.pdf

    基于您提供的文件信息和要求,假设“Getshell最全总结.pdf”文件是关于网络攻击中的一种技术——通过Web应用程序漏洞获得目标系统的shell访问权限。下面我将详细解释Getshell的相关知识点。 Getshell,即获取shell...

    Linux总结,shell编程实例

    本文将深入探讨Linux系统的核心概念以及shell编程的实际应用,旨在帮助读者掌握Linux环境下的工作技能。 首先,我们需要理解Linux的本质。Linux是一种开源的、类Unix的操作系统,它的核心是Linux内核,由林纳斯·托...

    LINUX and SHELL 自学总结

    五、SHELL其它命令总结 7 1. #AWK命令用法 7 2. 搜索文件夹或文件命令 7 3. RPM解包和TAR解包 7 #rpm 强制安装 7 4. 统计某字符串数量 7 5. #DD命令使用总结 8 6. #REV 字符串反向命令 8 7. 变量截取 8 8. #UNIQ ...

    常用shell命令总结

    常用shell命令总结

    Shell学习笔记总结

    Shell 学习笔记总结 本资源是 Shell 学习笔记的总结,涵盖了 Shell 的基本概念、类型、变量、进程、权限、管道、POSIX、grep、sed、awk 等命令和编程语言。 一、 Shell 的类型和特点 Shell 是一种命令行界面,...

    shell 语言 语法总结

    ### Shell 语言 语法总结 #### 表格 B-1. 特殊的shell变量 在 Shell 脚本编程中,有许多预定义的特殊变量,它们提供了对脚本环境和执行过程的重要信息访问。 - **$0**:表示当前脚本的名字。 - **$1 至 $9**:...

    shell变量与创建子shell详解

    总结来说,Shell脚本中的变量和子Shell创建是两个关键概念,它们在脚本编程和系统管理任务中扮演着重要的角色。理解如何在脚本中执行程序以及如何导出Shell变量,可以更好地控制Shell脚本的行为,以及子Shell与父...

    Linux shell命令 学习总结

    Linux shell 命令学习总结 本文将对 Linux shell 命令进行总结,涵盖基本的 bash 命令、环境变量和 vim 编辑器常用命令。 一、基本的 bash 命令 1. 目录管理命令: - cd destination:更改目录命令 - ls:能够...

    vxworks调试方法总结与shell命令

    VxWorks 调试方法总结与 shell 命令 VxWorks 作为一个实时操作系统,具有广泛的应用领域,对于开发者来说,掌握 VxWorks 的调试方法尤为重要。本文档对 VxWorks 的调试方法进行了总结,涵盖了 shell 命令、TORNADO ...

    shell语句的基本使用总结

    在shell使用中,初学者对于一些基本语法不太熟悉,本人通过自己总结如下

Global site tag (gtag.js) - Google Analytics