shell变量,环境变量配置文件,管道符
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变量,环境变量配置文件,管道符相关推荐
- L24 shell基础知识(二)管道符-作业控制-shell变量-环境变量配置文件
主要内容: 1管道符 2作业控制 3 shell变量 4 环境变量配置文件 1管道符和作业控制 管道符 "|", 就是把前面的命令运行的结果丢给后面的命令. 2作业控制 当运行一个 ...
- Shell基础-环境变量配置文件
Shell基础-环境变量配置文件 Shell基础-环境变量配置文件 source 配置文件 或者 . 配置文件: 把环境变量写入配置文件后,需要用户重新登陆才能生效,而是用source命令,则能直接生 ...
- linux shell 变量减法_第四章 shell和环境变量
第四章 shell和环境变量 4.1 shell简介 4.1.1 编译器 一台计算机从基本架构上讲,由最基本的硬件组成硬件结构(如:cpu.内存.主板.声卡.显卡等),我们知道,硬件组成完备,但 ...
- linux shell 获取环境变量,bash shell中的环境变量
环境变量--bash shell使用环境变量来存储系统相关数据,并允许将数据存储在内存中. 环境变量分为:全局环境变量 本地环境变量 目录全局环境变量 本地环境变量 设置全局环境变量 删除环境变量 P ...
- Shell:环境变量
在大家初次接触到Linux系统中,相信环境变量会让你头疼不已.习惯了在Windows设置PATH的你,被Linux上各种文件可以设置环境变量头疼不已!对于可以在当前用户执行的命令,但是sudo就无法执 ...
- [转载]maya文件路径变量环境变量
南无阿弥陀佛 原文地址:maya文件路径变量环境变量作者:抱紧我的小鱼干 MAYA_APP_DIR(Windows 和 Linux) maya文档默认位置 此变量定义个人 Maya 应用程序目录.此 ...
- 管道符和作业控制 shell变量 环境变量配置文件
管道符 | 用于将前一个指令的输出作为后一个指令的输入 [root@pantinglinux ]# cat 1.txt | wc -l 2 [root@pantinglinux ]# cat 1.t ...
- 管道符和作业控制 shell变量 环境变量配置文件
8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件 管道符和作业控制 管道符:表示把一个文件的输出内容传送到后面的命令 grep 用来过滤指定关键词的命令 " ...
- shell脚本基础知识-什么是shell、环境变量
日常的linux系统管理工作中必不可少的就是shell脚本,对于测试工程师来说,掌握shell脚本的编写能力也是给自己加分的重要技能. 一.什么是shell shell是你(用户)和Linux(或者更 ...
- shell变量/环境变量和set/env/export用法_转
转自:shell环境变量以及set,env,export的区别 一.shell环境变量的分类以及set env export的区别: set:显示(设置)shell变量,包括的私有变量以及用户变量.不 ...
最新文章
- 2021年大数据Hadoop(二十九):​​​​​​​关于YARN常用参数设置
- mysql 常用sql语句 简介
- RNN Layer使用(学习笔记)
- CodeForces - 1494E A-Z Graph(构造+思维)
- thinkphp 编辑器kindeditor
- 用pycharm做手机软件_从零开始学python:初学者用哪种工具好?南大博士选择用pycharm...
- 伊万卡·特朗普的迈阿密豪华公寓楼接受加密付款
- DB2-407 SQLCODE: -407, SQLSTATE: 23502
- 吴恩达深度学习课程第二章第一周编程作业
- Python爬虫实战:BeautifulSoup库requests库-抓取链家网广州二手房信息
- 【懒懒】我不生产笑话,我只是笑话的搬运工 [问题点数:200分]
- Activity焦点
- Typore中的图片如何永久保存
- [原创]反汇编之一:和Taskmgr过不去篇(无厘头版)
- Q-Q图和P-P图傻傻整不明白?
- Python乐趣之tkinter欢迎界面
- 微信小程序隐藏左上角返回首页按钮
- PlatoFarm几大创新经济模型,给予当下元宇宙市场的启发
- iPhone 短信欺骗漏洞披露,伪造短信号码、自定义短信手机号
- 缓冲技术之二:缓冲池BufferPool的简单实现
热门文章
- windows8系统设置×××虚拟连接教程
- Windows程序设计零基础自学_7_进程操作
- ***网站必备:(经典语句)
- Silverlight为什么要使用程序扩展服务
- 完全命令行.NET开发
- CoreLocation.ConnectionClient CFDictionaryApplyFunction Crash
- live555从RTSP服务器读取数据到使用接收到的数据流程分析
- 转强大Vim的配额置
- Oracle内部错误ORA-07445:[_memcmp()+88] [SIGSEGV]一例
- Flex Timer 定时器