shell 入门基础

一、 Shell变量

  1. 变量可分为两类: 环境变量(全局变量) 和 局部变量 。

    环境变量 : 所有的环境变量都是系统全局变量,可用于所有子进程中,这包括编辑器、shell脚本和各类应用 。

         环境变量可以在命令行中设置,但用户退出时这些变量值也会丢失,因此最好在用户家目录下的.bash_profile文件中或全局配置

          /etc/bashrc、/etc/profile文件或者/etc/profile.d/ 中定义 。 将环境变量放入profile文件中 , 每次用户登录时这些变量值都将被初始化

         所有环境变量均为大写。

         环境变量应用于用户进程前,必须用export命令或source或"."命令导出。

         通过百度 查看一些linux常用的系统环境变量。

         常用的环境变量 :

           (1) 修改 history命令显示的历史命令记录数:  HISTFILESIZE=5

                                HISTSIZE=5

           (2) 查看系统文件的类型:  $HOSTTYPE

           (3) 查看系统主机名:  $HOSTNAME

    局部变量 :

         定义变量 : (1) 变量名=value

                (2) 变量名=‘value‘ , 使用单引号中的内容是什么就是什么,里面如果有变量是不会进行解析的。

                (3) 变量名="value" , 使用双引号引的内容中,如果有变量会将变量解析成内容进行显示

         考题 : a = 192.168.1.2

              b = ‘192.168.1.2‘

              c = "192.168.1.2"

              a = 192.168.1.2 - $a

              b = ‘192.168.1.2 - $a‘

              c = "192.168.1.2 - $a"

              echo "a = $a"

             echo "b = $b"

              echo "c = ${c}"

              注:  $a 与 ${c} 是一样的效果

           答案 : a = 192.168.1.2 - 192.168.1.2

             b = 192.168.1.2 - $a

             c = 192.168.1.2 - 192.168.1.2 - 192.168.1.2

         将变量作为内容的两种方式:

            (1) cmd = `date + %F`

            (2) cmd = $(date + %F)

           什么时候使用${var}这种带大括号的场景 ?

            如: tar -xzvf fcz_$pwd_log.tar.gz  ,系统不知道是pwd做为变量 还是 pwd_log做为变量

              此时如果使用大括号 tar -xzvf fcz_${pwd}_log.tar.gz 明确告诉系统pwd是变量,而pwd_log不是变量 。

      

时间: 2024-12-14 03:02:47

shell 入门基础的相关文章

Linux shell入门基础(六)

六.Shell脚本编程详解 将上述五部分的内容,串联起来,增加对Shell的了解 01.shell脚本 shell: # #perl #python #php #jsp 不同的脚本执行不同的文本,执行的角色是不一样的: #shell scripts(UNIX Like系统的原则有一条:程序越短越好) #bash csh tcsh ksh #which startx(查看文件的路径) /usr/X11R6/bin/startx #vi `which startx` #!/bin/sh …… #vi

shell 入门基础三

    linux shell 编程 1什么是bash shell 变量 shell变量可分为两类: 局部变量和环境变量. 局部变量只在创建它们的shell中可用.而环境变量则可以在创建它们的shell及其派生出来的任意子进程中使用.有些变量是用户创建的,其他的则是专用shell变量.变量名必须以字母或下划线字符开头.其余的字符可以是字母.数字(0~9)或下划线字符.任何其他的字符都标志着变量名的终止.名字是大小写敏感的.给变量赋值时,等号周围不能有任何空白符.为了给变量赋空值,可以在等号后跟一

shell 入门基础一

1,man命令是一个帮助我们,快速掌握某个命令的使用方法的命令,当然前提时我们安装了man命令模块,man命令的用法,man command,后面跟自己不了解的命令,如果你的系统没有安装,先执行命令,yum install man* 安装 2,cd命令,cd命令时linux目录下,切换路径的命令,主要用法是用来浏览文件系统,和遍历目录所需. 用法(一)cd  绝对路径 例如cd /etc/profile.d,cd /home等等 用法(二)cd  相对路径 例如cd ../ 上一级目录 cd .

Linux shell入门基础(八)

八.shell脚本sed&awk 01.sed的使用 流编辑器-Steam Editor #ed /etc/passwd 1,10p …… 1s/root/byf/p(替换root为byf) #sed -e 's/root/byf/g' /etc/passwd (功能同上) 只是显示出来的内容更改 #sed -e 's/root/byf/g' /etc/passwd > /tmp/a #cp /tmp/a /etc/passwd #sed -n -e '/\<byf\>/p(打印

shell入门基础&amp;常见命令及用法

shell shell是一个命令解释器,实际是一个程序,/bin/bash,linux中所有的命令都由它来解释,有自己的语法 shell脚本 以.sh结尾 shell语法+linux命令 注释: 单行注释 : # 多行注释 : :<<c   c shell执行方式 bash /path/to/script-name  或   /bin/bash /path/to/script-name    (强烈推荐使用) /path/to/script-name   或  ./script-name   

Shell入门基础

Shell的Helloworld #!/bin/bash echo "helloworld taosir" 执行方式 方式一:用 bash 或 sh 的相对或绝对路径(不用赋予脚本+x权限) bash 文件相对或绝对地址 sh 文件相对或绝对地址 方式二:采用输入脚本脚本的绝对路径或相对路径(必须具有可操作权限+x)赋予脚本文件+x权限 chmod 777 文件名 注意: 第一种方式本质是bash解析器帮你执行脚本,所以脚本本身不需要执行权限 第二中方式本质是脚本需要自己执行,所以需要

Linux shell入门基础(七)

七.bash脚本中的流程控制 条件判断控制 -[]([]中的表达式是否为真)  &&(前边的结果是true的时候执行后边的命令)   ||(前边的结果是false的时候执行后边的命令) -if -case 循环控制 -while -utile -for -break -continue #[ abc ] #echo $? 0(表示true) #[ ] #echo $? 1(表示false) #["$USER" = "byf" ]('$?*'的意义是去

linux入门基础知识及简单命令介绍

linux入门基础知识介绍 1.计算机硬件组成介绍 计算机主要由cpu(运算器.控制器),内存,I/O,外部存储等构成. cpu主要是用来对二进制数据进行运算操作,它从内存中取出数据,然后进行相应的运算操作.不能从硬盘中直接取数据. 内存从外部存储中取出数据供cpu运存.内存的最小单位是字节(byte) 备注:由于32的cpu逻辑寻址能力最大为32内存单元.因此32位cpu可以访问的最大内存空间为:4GB,算法如下: 2^32=2^10*2^10*2^10*2^2 =1024*1024*1024

Linux入门基础命令(一)

Linux入门基础命令内部命令常驻内存:由shell自带的,而且通过某命令形式提供 help:获取所有内部命令列表(下图只截取了一部分) enable COMMAND:执行此命令可以启用COMMAND命令enable -n COMMAND:执行此命令可以禁用COMMAND命令enable -n:查看所有被禁用的命令(如下图) 外部命令执行在文件系统路径下有对应的可执行序行文件查看路径: which -a|--skip-alias; wheris whichCOMMAND:查看外部命令which