文档章节

linux 环境和参数

卧龙小
 卧龙小
发布于 2014/09/23 00:47
字数 509
阅读 95
收藏 0

登录系统时,键入用户名和密码后,系统检查是否为有效用户,为此需查询/etc/passwd文件。

登录成功后,系统执行两个环境设置文件,第一个是/etc/profile,第二个是  .profile 位于用户根目录下。


环境和参数

变量可以保存路径,数组,字符串等


shell有4中类型的变量

1.本地变量 


设置本地变量的格式:

variable-name = value; --设置值

unset variable; --清除变量

set --显示所有的变量

readonly variable-name; -- 只读变量


例题:

name = "lgm"
echo ${name:=dtt}


#如果name没有赋值,则在给他赋值为dtt



2.环境变量

环境变量用于所有用户进程(经常称为子进程),登录进程为父进程

1.环境变量一般用大写,要用export导出

2.环境变量可以再命令行中设置,但用户注销时这些值将会消失,通常定义到.profile文件中 

设置环境变量的格式:

VARIABLE_NAME = value;
export VARIABLE_NAME;



3.位置变量

如果要想shell脚本传递信息,就可以有位置变量完成此功能

传递参数可以使任意个,但是只有前9个可以被访问,使用shitf可以改变这个限制。

$0 --脚本的名字

$1 --第一个参数

...

cat t.sh 

/bin/sh
echo $0 $1

sh t.sh "hello world"

输出:t.sh hello world



 

 4.特殊变量

 $# --参数的个数

 $$ --脚本的进程号

 $! --后台运行的最后一个进程的进程ID号

 $@ --和$@相同,但是要用引号给引起来

 $? --退出的状态,0表示正确,1表示错误

 $* --以一个字符串显示所有的参数。

 

引号


"" --字符串

''  --和字符串不同的是,如果在一个特殊在 '' 字符中,它通常会把也当做一个字符串的一部分。如a='"aaa"' 则  a="aaaa"

\  --为了防止shell误解取意,通常用\

`` --反引号,设置系统命令的输出到变量。通常是作为一个系统命令。 


© 著作权归作者所有

卧龙小
粉丝 42
博文 146
码字总数 70107
作品 0
西城
程序员
私信 提问
Docker下ELK三部曲之一:极速体验

《Docker下ELK三部曲》一共三篇文章,为您揭示如何快速搭建ELK环境,以及如何将web应用的日志上报到ELK用,三部曲内容简述如下: 1. 极速体验ELK服务,即本章的内容; 2. 细说技术详情,例如...

boling_cavalry
2018/04/15
0
0
Linux环境变量设置命令export(转)

Linux export命令用于设置或显示环境变量。 在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登陆操作。 ...

easonjim
2017/07/08
0
0
Android原生(Native)C开发之一 环境搭建篇

转载: 转载: Android原生(Native)C开发之一 环境搭建篇 Android是基于Linux的操作系统,处理器是ARM的,所以要在Linux或Windows等x86系统上编译Android能运行的程序,你需要一个交叉编译器。...

迷糊
2009/10/10
9.5K
3
linux RZSZ RZSZ 安装

Linux系统的文件传输工具 系统的文件传输工具系统的文件传输工具 系统的文件传输工具RZSZ RZSZ简介 简介简介 简介 一般来说,linux服务器大多是通过ssh客户端来进行远程的登陆和管理的, 使用...

brucema
2012/04/14
431
0
RHEL6.5安装 Oracle 11g + udev + ASM安装部署详解

RHEL6.5安装 Oracle 11g + udev + ASM安装部署详解 [日期:2017-05-26] 来源:Linux社区 作者:sound [字体:大 中 小] 最近在学Oracle体系结构等理论知识,在这里总结RHEL6.5下安装 Oracle...

rootliu
2018/11/20
83
0

没有更多内容

加载失败,请刷新页面

加载更多

用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
3
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
12
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
13
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
6
0
Django的ChoiceField和MultipleChoiceField错误提示,选择一个有效的选项

在表单验证时提示错误:选择一个有效的选项 例如有这样一个表单: class ProductForm(Form): category = fields.MultipleChoiceField( widget=widgets.SelectMultiple(), ...

编程老陆
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部