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

简介:

管道符和作业控制

;表示前一个命令执行完后顺序执行下一个命令

[root@test ~]# cat 1.txt |wc -l ; cat 1.txt |grep 'aaa'

2

aaaaa aaaaa

aaqweaaaaaaaaa


&&:前一个命令是正确的才执行后面一个命令;若是前一个命令不对,就不执行了

|| :当前一个命令执行成功,后面则不执行;相反的如果前一个命令不成功,则执行后面的命令

ctrl z 暂停一个任务

jobs查看后台的任务

bg[id]把任务调到后台

fg[id]把任务调到前台

命令后面加&直接丢到后台;这个通常是执行一个脚本


shell变量

1、输出环境变量

[root@test ~]# echo "$PATH"

/usr/local/jdk1.8.0_11/bin:/usr/local/jdk1.8.0_11/jre/bin:/usr/local/svn//bin:/usr/local/apache-maven-3.5.0/bin:/usr/local/bin/composer:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin


2、让环境变量临时生效

export PATH=$PATH:/opt/au1200_rm/build_tools/bin

3、永久生效则加入配置文件中

/etc/profile


env

也是查看环境变量,可以进行搜索


环境变量配置文件

 /etc/profile 所有用户环境变量,交互,登录才执行

 /etc/bashrc 所有用户不用登录,执行shell就生效

 ~/.bashrc  自己用户家目录的,当该用户登录时以及每次打开新的shell时,该文件被读取,包含别名

 ~/.bash_profile 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。  

 ~/.bash_history  记录着当前用户的历史记录

 ~/.bash_logout  退出登录时执行


1.login shell与non-login shell的概念

(1)login shell

取得shell(如bash)时需要完整的登录流程,就称为login shell。举例来说,有tty1-tty6登录,输入用户的账户和密码后,取得的shell就称为“login shell”

(2)non-login shell

取得shell不需要账户登录的流程。比如说,在X window(图形桌面)登录linux后,在桌面右击获取的命令行窗口,此时不需要用账户名和密码进行登录,那这个bash的环境就称为non-login shell。在比如,在bash中再次执行bash命令,获取到的子bash进程,也没有登录动作,这个子bash进程同样是non-login shell。


2.login shell和non-login shell的区别

login shell和non-login shell的核心区别就是在获取shell时,读取的配置文件不同。

(1)login shell读取的配置文件

/etc/profile     该文件来设置系统的整体环境,通常是一些环境变量的配置。

~/.bash_profile或~/.bash_login或~/.profile三者中的一个,该文件是用户个人设置

(2)non-login shell读取的配置文件

~/.bashrc

备注,通常我们新增环境变量是在/eth/profile或~/.bash_profile中修改即可。比如在PATH环境变量中新添加一个路径:

[plain] view plain copy

#将/home/local/tmux/bin加入到环境变量PATH中  

export PATH=/home/local/tmux/bin:$PATH  

或  

PATH=/home/local/tmux/bin:$PATH  

export PATH  

本文转自 jiekegz  51CTO博客,原文链接:http://blog.51cto.com/jacksoner/1978734


相关文章
|
存储 缓存 Shell
Bash 的基本功能:别名、快捷键、历史命令、输出重定向、管道符、Shell中特殊符号
一、命令别名 1. 命令生效的顺序 执行使用绝对路径或相对路径执行的命令 执行别名 执行Bash内部命令 执行按照 $PATH 环境变量定义的目录顺序查找到的第一个命令 2. 查看别名 命令格式
|
10月前
|
存储 安全 Unix
七、Linux Shell 与脚本基础
别再一遍遍地敲重复的命令了,把它们写进Shell脚本,就能一键搞定。脚本本质上就是个存着一堆命令的文本文件,但要让它“活”起来,有几个关键点:文件开头最好用#!/usr/bin/env bash来指定解释器,并用chmod +x给它执行权限。执行时也有讲究:./script.sh是在一个新“房间”(子Shell)里跑,不影响你;而source script.sh是在当前“房间”里跑,适合用来加载环境变量和配置文件。
885 9
|
关系型数据库 MySQL Shell
MySQL 备份 Shell 脚本:支持远程同步与阿里云 OSS 备份
一款自动化 MySQL 备份 Shell 脚本,支持本地存储、远程服务器同步(SSH+rsync)、阿里云 OSS 备份,并自动清理过期备份。适用于数据库管理员和开发者,帮助确保数据安全。