`
mingren135
  • 浏览: 69010 次
  • 性别: 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脚本编程总结,为自己平时学习所用笔记,大家一起交流下

    linux unix shell总结(1)

    shell 自己总结的一些东西 shell 自己总结的一些东西

    很好的Shell总结教程

    李振良老师的教程 Shell学习,很不错。由浅入深、循序渐进地详细讲解了linux shell...旨在通过理清linux shell编程的脉络,从基本概念着手,以丰富、实用的范例作为辅助,使读者能够深入浅出的学习linux shell编程。

    shell学习日志总结

    shell学习日志总结shell学习日志总结shell学习日志总结shell学习日志总结shell学习日志总结shell学习日志总结shell学习日志总结shell学习日志总结shell学习日志总结shell学习日志总结shell学习日志总结shell学习日志...

    Shell总结

    Shell学习心得 学习完shell之后,发现还挺有意思的,但是还需要多加练习才行,比如那shell脚本,要多练,多记,多背,脚本执行起来挺有意思,但是背后还需要自己去把脚本内容一点点的写好才行,所以...总结Shell 编

    shell awk脚本总结.txt

    我们必须的工具有两个一个是shell一个是awk,awk对于处理文本文件是最最适合的掌握了awk我们就可以很方便的处理文本文件再借助一些shell命令我们可以很方便得到自己想要的结果。现在从简单的例子来总结一下我觉得会...

    常用shell命令总结精华版

    常用shell命令总结精华版,对日常的工作很有帮助,适合初学者

    shell脚本精华总结

    shell脚本精华总结,shell全部基本命令,及各种脚本命令例题,希望对各位有用!

    shell图形化总结

    shell图形化总结,觉得还不错的。该有的上面全都有。shell图形化总结,觉得还不错的。该有的上面全都有

    常用shell脚本总结

    常用shell脚本总结

    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 ...

    Getshell最全总结.pdf

    getshell最全总结

    常用shell命令总结

    常用shell命令总结

    shell 语言 语法总结

    特殊的shell变量 表格 B-2. 测试操作: 二元比较 表格 B-3. 文件类型的测试操作 表格 B-4. 参数替换和扩展 表格 B-5. 字符串操作 表格 B-6. 一些结构的汇总 表格 C-1. 基本sed操作 .. 表格 C-2. sed操作符举例 ....

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

    当前笔记共18页,第一部分讲述关于shell(shell的定义、种类、编写规范、使用流程),第二部分讲述shll进阶(变量的定义和使用、只读变量、接收用户输入、删除变量、条件判断语句、算数运算符、关系运算符、逻辑...

    实验一shell实验报告

    实验1: SHELL编程 实验目的 熟悉linux常用命令,为以后的实验打下良好基础; 熟悉vi编辑器的使用; 了解Shell程序的语法规则,能编写简单的Shell程序。 实验内容 1、使用常用的Linux命令,主要包括如下命令: date,...

    Shell中的for循环总结

    主要介绍了Shell中的for循环总结,本文讲解了shell中for循环用法、shell下for循环的几种方法等内容,需要的朋友可以参考下

    shell语句的基本使用总结

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

    经典shell 用法总结

    linux shell语法总结,经典。有此书,如获珍宝。

    自己总结的Linux_Shell_脚本讲解+示例

    自己总结的Linux_Shell_脚本讲解+示例

Global site tag (gtag.js) - Google Analytics