SHELL基础知识

Posted warren

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SHELL基础知识相关的知识,希望对你有一定的参考价值。

一,环境变量

在查看设置的变量时,有3个命令可以显示变量的值:

set #输出所有的变量,包括全局变量和局部变量;
env #命令只显示全局变量
declare #命令输出所有的变量、函数、整数、和已经导出的变量
set -o #命令显示Bash Shell 的所有参数配置信息

 

二,自定义环境变量

1.export 变量名=value
2.变量名=value;export 变量名
3.declare -x 变量名=value

  

三,环境变量设置

1.用户环境变量配置永久生效

[root@192-168-3-163 ~]# ls /root/.bashrc  #推荐在此文件中优先设置
/root/.bashrc
[root@192-168-3-163 ~]# ls /root/.bash_profile 
/root/.bash_profile

  

2. 全局环境变量的配置,常见的全局环境变量的配置文件如下:

/etc/profile
/etc/bashrc
/etprofile.d/ 

若要在登陆后出手或显示加载内容,则把脚本文件放在/etc/profile.d/ 下即可(无须加执行权限)

 

四.设置登陆提示的两种方式

1.在/etc/motd 里增加提示的字符串,如下:

[root@192-168-3-163 ~]# cat /etc/motd 
welcome to China

2.在/etc/profile.d/下面增加如下脚本

[root@192-168-3-163 profile.d]# cat /etc/profile.d/welcome.sh 
#!/bin/bash
echo "welcome to Beijing"

3.以下是在生产环境场景下(Java环境中),自定义变量的示例

[root@192-168-3-163 profile.d]# cat /etc/profile.d/jdk.sh 
PATH=$PATH:$HOME/bin

export PATH
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar:$CLASSPATH
export TOMCAT_HOME=/usr/local/tomcat
export LD_LIBRARY_PATH=/usr/lib64/java/  

4.取消环境变量

unset USER #环境变量名称

5.登陆Shell读取环境变量文件的流程(Cent0S7 默认没有il8n)

五,普通变量定义

变量名=value
变量名=\'value\'
变量名="value"

 

六,awk测试单,双引号等结果

 

SHELL练习参考:

一道实用linux运维问题的9种shell解答方法!

http://blog.51cto.com/oldboy/760192

  

 

以上是关于SHELL基础知识的主要内容,如果未能解决你的问题,请参考以下文章

20155201 李卓雯 《网络对抗技术》实验一 逆向及Bof基础

Linux bash基础特性二

逆向及Bof基础实践

20155307刘浩《网络对抗》逆向及Bof基础

20155311高梓云《网络对抗》逆向及Bof基础

20145301赵嘉鑫《网络对抗》逆向及Bof基础