zoukankan      html  css  js  c++  java
  • 《Unix&Linux大学教程》学习笔记三:Shell常识

    1:全局变量与局部变量

    全局:可以从父进程传递给子进程的变量,如:环境变量。

    局部:只能在特定的子Shell中使用的变量。

    局部变量变全局:使用 “export 局部” 指令将创建的局部变量导出到环境,成为全局变量。

    2:查看环境变量

    env
    printenv

    3:查看所有变量及其值

    set

    4:打印某个变量

    echo $变量

    5:删除变量

    unset 变量名

    6:shell选项的开启与关闭

    set -o 选项 :开启选项
    set +o 选项 :关闭选项

    7:转义

    元字符  :将元字符作为一个普通字符使用而不具有原有的含义。
    例如:command line  回车    :将回车转义了,因此不会换行
         line。。。。。。

    8:内部命令与外部命令

    type 命令 :查看命令性质
    
    命令 is 路径 :外部命令
    命令 is shell keyword/builtin :内部命令

    9:指令替换

    在一条指令中嵌入另一条指令,将 嵌入指令的执行结果 替换 该指令。

    指令1...`指令2`..

    用反引号将需要嵌入的指令括住,执行时,先执行指令2,并把结果替换到指令2处,再执行指令1。

    例如:

    echo "Date is `date`"
    >>Date is 2017年12月20日 星期三 10时43分21秒 CST

    10:历史命令

    fc -l :查看执行历史命令,每行打印一条,前面有编号
    fc -s 命令编号:执行编号所对应的历史命令

    11:别名

    为常用指令创建别名

    alias 别名="完整指令" :这样,只需执行别名就相当于执行了完整的(或部分的)指令

    消除别名

    unalias 别名

    12:配置文件

    登录文件:配置一些指令,在登录时自动执行

    环境文件:配置一些指令,在开启一个shell时自动执行

    注销文件:配置一些指令,在注销时自动执行。

    (它们都位于home目录下,可以编辑、修改它们以满足自己的使用需求)

    13:rc文件

    一些名称以“rc”结尾的配置文件,意思是“run commands”,运行命令。通常用于配制 程序启动时自动执行的命令。

    14:登录shell与非登录shell

    登录时启动的shell为login shell。

    其他的shell则为非登录shell。

    二者的主要区别:其初始文件的执行情况不同,登录shell启动时执行 登录文件、环境文件,而非登录shell只执行环境文件。

  • 相关阅读:
    洛谷P3275 [SCOI2011]糖果
    2018年12月30&31日
    洛谷P4114 Qtree1
    洛谷P4116 Qtree3
    洛谷P4315 月下“毛景树”
    洛谷P1505 [国家集训队]旅游
    洛谷P2253 好一个一中腰鼓!
    CF616D Longest k-Good Segment
    洛谷P3979 遥远的国度
    洛谷P2486 [SDOI2011]染色
  • 原文地址:https://www.cnblogs.com/ygj0930/p/8072091.html
Copyright © 2011-2022 走看看