env查看变量    set 也是查看变量的内容 比env强大些

[root@binbinlinux ~]# echo $HOSTNAME  查看变量的名字

binbinlinux

[root@binbinlinux ~]# a=1;b=2

[root@binbinlinux ~]# echo $a $b    可以把两个变量的值输出出来

1 2

变量名字不可以 以数字开头    变量的名字不能用系统命令的名字

[root@binbinlinux ~]# c='ls /tmp/'      举例这个有空格特殊字符 用 '' 引起来

[root@binbinlinux ~]# echo $c

ls /tmp/

[root@binbinlinux ~]# cyvim=`which vim` 想让他自动获得 这条命令的结果要加反引号

[root@binbinlinux ~]# echo $cyvim

/usr/bin/vim

[root@binbinlinux ~]# a=1

[root@binbinlinux ~]# c="$a"12   用双引号区分开来  不然会默认a是一个变量名字

[root@binbinlinux ~]# echo $c

112

[root@binbinlinux ~]# echo $a

1

[root@binbinlinux ~]# bash   子shell

[root@binbinlinux ~]# exit    退出子shell

exit

[root@binbinlinux ~]# export a=1    全局的声明

[root@binbinlinux ~]# bash      进入子shell

[root@binbinlinux ~]# echo $a

1

[root@binbinlinux ~]# vim /etc/profile   把自定义变量加入到配置文件当中

[root@binbinlinux ~]# echo $c

1

[root@binbinlinux ~]# unset  c   取消变量值   unset

[root@binbinlinux ~]# vim /etc/profile

[root@binbinlinux ~]# vim /etc/profile.d/path.sh   已定义PATH

#!/bin/bash

export PATH=$PATH:/tmp/      全局声明 PATH=$PATH:/tmp/

~

source  /etc/profile               即时生效

[root@binbinlinux ~]# echo $PATH      你会发现多了个 /tmp/

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/tmp/:/root/bin:/tmp/

[root@binbinlinux ~]# echo $PATH

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/tmp/:/root/bin:/tmp/

[root@binbinlinux ~]# 修改 PATH

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/tmp/

[root@binbinlinux ~]# source /etc/profile   生效

[root@binbinlinux ~]# echo $PATH   查看

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/tmp/:/tmp/

[root@binbinlinux ~]# echo $PS1

[\u@\h \W]\$

[root@binbinlinux ~]# ps1='[\u@\h \W]\$'   修改PS1

[root@binbinlinux ~]# PS1='[\u@\h \w]\$'

[root@binbinlinux ~]#cd /etc/init.d/

[root@binbinlinux /etc/init.d]#PS1='[\u@\h \t\w]\$'

[root@binbinlinux 18:21:02/etc/init.d]#PS1='[\u@\h- \t\w]\$'

[root@binbinlinux- 18:21:18/etc/init.d]#PS1='[\u@\h\W]\$'

[root@binbinlinuxinit.d]#cd

[root@binbinlinux~]#echo $PS1

[\u@\h\W]\$

vim  /etc/profile.d/umask.sh             修改umask 的配置文件 改成 0023

umask  0023

然后 source  /etc/profile     声明生效

针对用户自己自定义配置文件 环境变量

vim .bash_profile   定义

vim .bashrc  用户的别名

[root@abinlinux ~]# ls *.txt    通配符 * 可以是多位   可以列出*下面的多位数*.txt

1.txt  c.txt  m.txt  z.txt

[root@abinlinux ~]# ls ?.txt      ? 以为  可以列出以为.txt

1.txt  c.txt  m.txt  z.txt

#号注释  注释不生效

\脱义符号

[root@abinlinux ~]# ls #1.txt   之执行了ls的命令   #号把后面注释了

12               install.log             m.txt

[root@abinlinux ~]# ls \#1.txt       可以把后面的#号脱义掉

ls: 无法访问#1.txt: 没有那个文件或目录

[root@abinlinux ~]# cat 1.txt |wc -l     把这条命令的结果丢给后面这天命令

460

[root@abinlinux ~]# echo $PATH             $是一个变量的前缀

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/tmp/:/data/bin:/root/bin

!$ 去在次执行这条命令

[root@abinlinux ~]# ls 1.txt ;ls p.txt    把两个命令写成一行 用;号分开

1.txt

~   表示用户的家目录

[root@abinlinux ~]# ls ~    相当于ls /root/

12               install.log             m.txt

[root@abinlinux ~]# sleep 10 &                &把一个命令丢到后台去

[1] 1701

[root@abinlinux ~]# jobs     正在运行中

[1]+  Running                 sleep 10 &

[root@abinlinux ~]# jobs

[1]+  Done                    sleep 10

[root@abinlinux ~]# >   重定向 >>追加重定向  2> 错误重定向  2>>错误追加重定向

[root@abinlinux ~]# wc -l <1.txt      < 反重定向

460

[root@abinlinux ~]# ls [1-9a-zA-Z].txt    中括号表示范围  比如1-9 可以全部列出来

1.txt  2.txt  c.txt  m.txt  z.txt

转载于:https://blog.51cto.com/11335852/1982678

shell变量,环境变量配置文件,管道符相关推荐

  1. L24 shell基础知识(二)管道符-作业控制-shell变量-环境变量配置文件

    主要内容: 1管道符 2作业控制 3 shell变量 4 环境变量配置文件 1管道符和作业控制 管道符 "|", 就是把前面的命令运行的结果丢给后面的命令. 2作业控制 当运行一个 ...

  2. Shell基础-环境变量配置文件

    Shell基础-环境变量配置文件 Shell基础-环境变量配置文件 source 配置文件 或者 . 配置文件: 把环境变量写入配置文件后,需要用户重新登陆才能生效,而是用source命令,则能直接生 ...

  3. linux shell 变量减法_第四章 shell和环境变量

    第四章 shell和环境变量 4.1    shell简介 4.1.1 编译器 一台计算机从基本架构上讲,由最基本的硬件组成硬件结构(如:cpu.内存.主板.声卡.显卡等),我们知道,硬件组成完备,但 ...

  4. linux shell 获取环境变量,bash shell中的环境变量

    环境变量--bash shell使用环境变量来存储系统相关数据,并允许将数据存储在内存中. 环境变量分为:全局环境变量 本地环境变量 目录全局环境变量 本地环境变量 设置全局环境变量 删除环境变量 P ...

  5. Shell:环境变量

    在大家初次接触到Linux系统中,相信环境变量会让你头疼不已.习惯了在Windows设置PATH的你,被Linux上各种文件可以设置环境变量头疼不已!对于可以在当前用户执行的命令,但是sudo就无法执 ...

  6. [转载]maya文件路径变量环境变量

    南无阿弥陀佛 原文地址:maya文件路径变量环境变量作者:抱紧我的小鱼干 MAYA_APP_DIR(Windows 和 Linux)  maya文档默认位置 此变量定义个人 Maya 应用程序目录.此 ...

  7. 管道符和作业控制 shell变量 环境变量配置文件

    管道符  | 用于将前一个指令的输出作为后一个指令的输入 [root@pantinglinux ]# cat 1.txt | wc -l 2 [root@pantinglinux ]# cat 1.t ...

  8. 管道符和作业控制 shell变量 环境变量配置文件

    8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件 管道符和作业控制 管道符:表示把一个文件的输出内容传送到后面的命令 grep  用来过滤指定关键词的命令 " ...

  9. shell脚本基础知识-什么是shell、环境变量

    日常的linux系统管理工作中必不可少的就是shell脚本,对于测试工程师来说,掌握shell脚本的编写能力也是给自己加分的重要技能. 一.什么是shell shell是你(用户)和Linux(或者更 ...

  10. shell变量/环境变量和set/env/export用法_转

    转自:shell环境变量以及set,env,export的区别 一.shell环境变量的分类以及set env export的区别: set:显示(设置)shell变量,包括的私有变量以及用户变量.不 ...

最新文章

  1. 2021年大数据Hadoop(二十九):​​​​​​​关于YARN常用参数设置
  2. mysql 常用sql语句 简介
  3. RNN Layer使用(学习笔记)
  4. CodeForces - 1494E A-Z Graph(构造+思维)
  5. thinkphp 编辑器kindeditor
  6. 用pycharm做手机软件_从零开始学python:初学者用哪种工具好?南大博士选择用pycharm...
  7. 伊万卡·特朗普的迈阿密豪华公寓楼接受加密付款
  8. DB2-407 SQLCODE: -407, SQLSTATE: 23502
  9. 吴恩达深度学习课程第二章第一周编程作业
  10. Python爬虫实战:BeautifulSoup库requests库-抓取链家网广州二手房信息
  11. 【懒懒】我不生产笑话,我只是笑话的搬运工 [问题点数:200分]
  12. Activity焦点
  13. Typore中的图片如何永久保存
  14. [原创]反汇编之一:和Taskmgr过不去篇(无厘头版)
  15. Q-Q图和P-P图傻傻整不明白?
  16. Python乐趣之tkinter欢迎界面
  17. 微信小程序隐藏左上角返回首页按钮
  18. PlatoFarm几大创新经济模型,给予当下元宇宙市场的启发
  19. iPhone 短信欺骗漏洞披露,伪造短信号码、自定义短信手机号
  20. 缓冲技术之二:缓冲池BufferPool的简单实现

热门文章

  1. windows8系统设置×××虚拟连接教程
  2. Windows程序设计零基础自学_7_进程操作
  3. ***网站必备:(经典语句)
  4. Silverlight为什么要使用程序扩展服务
  5. 完全命令行.NET开发
  6. CoreLocation.ConnectionClient CFDictionaryApplyFunction Crash
  7. live555从RTSP服务器读取数据到使用接收到的数据流程分析
  8. 转强大Vim的配额置
  9. Oracle内部错误ORA-07445:[_memcmp()+88] [SIGSEGV]一例
  10. Flex Timer 定时器