shell学习之杂项

? 表示任意一个字符。

> 重写
>> 追加

&> 将错误信息一并写入

Ctrl+Z 暂停
fg 恢复
jobs 查看所有已暂停任务
bg 丢到后台

env 查看系统环境变量。

shell脚本经常要使用到变量。

有特殊符号的时候,需要单引号引用起来。

双引号中的$value 就会存储value的值。

w查看当前登录用户。

pstree 查看进程树。

systemd─┬─AliYunDun───16*[{AliYunDun}]
        ├─AliYunDunUpdate───3*[{AliYunDunUpdate}]
        ├─2*[agetty]
        ├─aliyun-service───5*[{aliyun-service}]
        ├─atd
        ├─auditd───{auditd}
        ├─ccnet-server
        ├─crond
        ├─dbus-daemon
        ├─irqbalance
        ├─mysqld_safe───mysqld───22*[{mysqld}]
        ├─nginx───2*[nginx]
        ├─ntpd
        ├─php-fpm───34*[php-fpm]
        ├─polkitd───5*[{polkitd}]
        ├─python2.7───3*[python2.7───5*[{python2.7}]]
        ├─rsyslogd───2*[{rsyslogd}]
        ├─seaf-server───12*[{seaf-server}]
        ├─seafile-control─┬─java───35*[{java}]
        │                 └─python2.7─┬─3*[python2.7]
        │                             └─2*[{python2.7}]
        ├─sshd─┬─sshd───bash
        │      └─sshd───bash───pstree
        ├─systemd-journal
        ├─systemd-logind
        ├─systemd-udevd
        └─tuned───4*[{tuned}]

本地变量,仅仅在终端下有效。
export 可以使本地变量成为全局变量(向下有效,子,孙,子子孙孙)。
unset 变量 可以取消变量。

系统层次,
/etc/profile 用户环境变量,登录执行
/etc/bashrc 用户不登录,执行脚本时生效

用户层次,
~/.bashrc
~/.bash_profile
~/.bash_history

source 加载配置文件中的数据,立即生效。

source /etc/profile

$PS1 用户显示方式,特殊符号加单引号。

原文地址:https://www.cnblogs.com/jiqing9006/p/9520496.html