Linux学习(二十二)Shell基础(二)变量、环境变量配置文件

一、变量

变量是一个容器,里面能放不同的值。

要点知识:

PATH,HOME,PWD,LOGNAME这些都是变量。

例子:

[[email protected] ~]# echo a+b
a+b
[[email protected] ~]# echo $a+$b
3+4
[[email protected] ~]# echo $a3$bc

[[email protected] ~]# echo $a3$b
4
[[email protected] ~]# echo $a"3"$b
334

变量的累加:

[[email protected] ~]# echo a+b
a+b
[[email protected] ~]# echo $a+$b
3+4
[[email protected] ~]# echo $a3$bc

[[email protected] ~]# echo $a3$b
4
[[email protected] ~]# echo $a"3"$b
334

删除一个变量:

[[email protected] ~]# echo $a
3
[[email protected] ~]# unset a
[[email protected] ~]# echo $a

在一个终端下定义的变量在另一个终端下不能使用,如果要使用,必须将变量放在环境变量的配置文件中定义。如果希望变量在子shell中可以使用,可以export一下:

[[email protected] ~]# a=3
[[email protected] ~]# echo $a
3
[[email protected] ~]# bash
[[email protected] ~]# echo $a

[[email protected] ~]# a=4
[[email protected] ~]# echo $a
4
[[email protected] ~]# export a
[[email protected] ~]# bash
[[email protected] ~]# echo $a
4

二、环境变量配置文件

要点:

如果我们vim ~/.bash_profile,我们会发现:

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

原来.bash_profile文件会包含.bashrc。

PS1:

实验:

[[email protected] yum.repos.d]# PS1=‘\[email protected]\h \w‘
[email protected] /etc/yum.repos.d
时间: 2024-10-12 06:21:16

Linux学习(二十二)Shell基础(二)变量、环境变量配置文件的相关文章

linux学习笔记四(shell编程二)

写一个脚本: 计算100以内所有能被3整除的正整数的和: 取模,取余:% 3%2=1 100%55=45 #!/bin/bash let SUM=0 for I in {1..100};do         TMP=$[$I%3]         if [ $TMP -eq 0 ];then                 SUM=$[$SUM+$I]         fi done echo "SUM is $SUM" 写一个脚本: 计算100以内所有奇数的和以及所有偶数的和:分别显

shell基础二十篇

shell基础二十篇 编者按:由 wingger  整理的 shell基础十二篇 以及L_kernel补充的第十三--二十篇,涉及shell 编程及使用的各个方面,又附有大量的例子,极适合初学者系统学习.如果配合網中人的shell 十三問? ,效果更加明显. 这里是其中的第十章 sed.  其他各章可察看相应的 link. shell基础1:文件安全与权限 http://bbs.chinaunix.net/thread-434579-1-1.html 附:Linux的用户和用户组管理 http:

shell基础二十篇 一些笔记

shell基础二十篇 转自 http://bbs.chinaunix.net/thread-452942-1-1.html 研讨:Bash 内建命令 read read -p "how old r u? " ageecho $ageread -p "some words? " -a wordsecho ${words[*]}read -p "Password: " -s passwd echo $passwd read -t 5 authecho

linux学习第十周总结

linux学习第十周总结 接着上周的mysql,重点终结日志管理 ,备份还原,主从复制和mysql集群 一.mysql日志管理 事务日志 transaction log 错误日志 error log 通用日志 general log 慢查询日志 slow query log 二进制日志 binary log 中继日志 reley log 1.事务日志 事务型存储引擎自行管理和使用,建议和数据文件分开存放 redo log undo log Innodb事务日志相关配置: show variabl

【转帖】linux date 显示指定时区的时间 借助TZ 环境变量 export TZ=Asia/Shanghai 或 America/New_York

linux date 显示指定时区的时间 借助TZ 环境变量 export TZ=Asia/Shanghai 或 America/New_York 2015-02-10 10:58:22 youcharming 阅读数 14670 文章标签: linuxdate显示指定时区TZ环境变量 更多 分类专栏: linux系统 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/youcharming

Linux学习第十二周总结

linux学习第十一周总结 http协议和APACHE 实现LAMP架构 日志管理 网络文件共享服务 一 .HTTP协议和apache 1.HTTP 简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议. HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等). HTTP是一个属于应用层的面向对象的协议,由于其简捷.

Linux学习之路:shell变量(二)环境变量

1.env (environment 的缩写)和export显示所有环境变量 2. 环境变量说明 环境变量 意义 HOME 用户主文件夹相当于"~" SHELL Linux默认为/bin/bash HISTSIZE history记录的条数 MAIL mail 读取邮件的目录(每个用户不同):/var/spool/mail/root PATH 执行文件查找路径,路径之间用:分隔,查找的顺序为PATH中次序 LANG 语系数据中文:zh_CN.gb2312和zh_CN.UTF-8 RAN

shell基础二

1.shell脚本 新建文本,后缀名sh,例如:abc.sh 注意: 在脚本第一行需要写      #!/bin/bash #! 规定写法,说明使用何种解释器执行源代码 # 表示注释 注意: php也可以写shell脚本 2.shell脚本执行 一,赋予脚本可执行的权限   chmod +x ./test.sh    #使用脚本执行 ./test.sh                    #执行脚本 必须在脚本第一行指定shell解释器类型 二,使用shell解释器执行(不推荐) 不需要赋予权

linux基础学习-第九天(shell基础)

2016-08-10 授课内容: shell脚本基础: 变量 运算 bash测试(数字测试.字符测试.文件测试.组合测试) read命令 变量作用: 1.数据存储格式 2.参与的运算 3.表示的数据范围 变量类型: 1.本地变量 2.环境(全局)变量 3.特殊变量 驼峰命名变量:每个单词一个字母大写 本地变量:生效范围为当前shell进程:对当前shell之外的其它shell进程,包括当前shell的子shell进程均无效 配置文件:~./bashrc ~/.bash_profile 变量赋值:

Linux系统管理之十五---shell

一.shell基础1.shell的基本概念shell就是系统跟计算机硬件交互时使用的中间介质,它只是系统的一个工具.用户界面shell(还有其他用户界面如kde等图形界面)-->内核-->硬件. 2.shell的种类/bin/sh/bin/bash  默认shell/bin/ksh   兼容bash/bin/tcsh  c shell/bin/csh   已被tcsh替代,c shell可以在/etc/shells文件中查看有哪些shell种类, 以下我们要学的都是bash这个shell的知识