访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

《Linux命令行与shell脚本编程大全》 第二十二章 学习笔记

时间:2019-07-18

linux shell 命令 大全_linux命令大全hds_linux命令大全

选项别名:可以用做其他选项别名的特殊选项

1.shell状态选项

有6种不同的zsh shell选项来定义shell启动的类型

交互模式(-i,interactive):提供了命令行界面提示符来输入内建命令和程序名

登录模式(-llinux命令大全,login):默认的zsh shell类型,处理zsh shell的启动文件并提供命令行界面提示符

特权模式(-p,privileged):有效的用户ID(EUID)跟实际用户ID不一致(用户成为了root用户)时的默认类型。它会禁止用户启动文件。

限制模式(-r,restricted):在shell中将用户限定在特定目录结构中

shin_stdin模式(-s):从STDIN读取命令

single_command模式(-t):执行一条从STDIN读取的命令,然后退出。

shell状态定义了shell是否在启动时提供命令行界面提示符,以及用户在shell中有什么访问权限

2.shell模拟选项

bsd_echo:让echo语句跟C shell的echo命令兼容

csh_junkie_history:用不带指定的history命令来引用前面的命令

awk 允许创建 for 循环,它就象 while 循环,也等同于 c 语言的 for 循环:。for中第一个表达式(integer = 1)是循环变量赋初值的语句,第二个表达式(integer <= 5)决定是否进行循环的表达式,退出状态为非0时将退出for循环执行done后的命令(与c中的for循环条件是刚好相反的)。php中的循环结构大致有for循环,while循环,do{} while 循环以及foreach循环几种,不管哪种循环中,在php中跳出循环大致有这么几种方式:。

csh_junkie_quotes:修改使用单引号和双引号的规则来跟C shell保持一致

csh_nullcmd:在执行没有命令的重定向时,不使用NULLCMD和READNULLCMD变量的值

ksh_array:使用Korn风格的数组,采用从0开始的数字索引值,并在引用数组元素时使用方括号

ksh_autoload:模拟Korn shell的自动加载函数功能

linux shell 命令 大全_linux命令大全hds_linux命令大全

ksh_option_print:模拟Korn shell打印选项的方法

ksh_typeset:替换处理typeset命令参数的方式

posix_builtins:使用builtin命令来执行内建命令

sh_file_expansion:在执行其他展开之前先进行文件名展开

sh_nullcmd:在进行重定向时不使用NULLCMD和READNULLCMD变量

sh_option_letters:用类似于Korn shell的方式解释单字母命令行选项

sh_word_split:在未加引号的参数展开中执行字段分隔

traps_async:在等待程序退出时,处理信号并立即运行捕捉

3.初始化选项

all_export:所有的参数和变量会自动导出到子shell进程中

global_export:导出环境中的参数不会在函数中本地化

global_rcs:如果没有设置,zsh shell不会运行全局启动文件,但仍然会运行本地启动文件

rcs:如果没有设置,zsh shell会运行/etc/zshenv启动文件,但不会运行其他文件

初始化选项允许指定在shell环境中运行哪些zsh shell启动文件(如果有的话)。也可以在启动文件中设置这些值来限定shell执行哪些选项

4.脚本和函数选项

c_bases:用C格式(0xdddd)显示十六进制数而不是用shell格式(16#dddd)

err_exit:如果命令以非零退出状态码退出,执行ZERR捕捉中的命令并退出

err_return:如果命令以非零退出状态码退出,立即从其所在函数返回

linux命令大全hds_linux命令大全_linux shell 命令 大全

eval_lineno:如果设置了,用eval内建命令评估的表达式的行号会和shell环境中的其余部分分开记录

exec:执行命令。如果未设置这个选项,会读取命令并报告错误,但不会执行命令

function_argzero:将$0设置成函数名或脚本名

local_options:设置了的话,当shell函数返回时,恢复所有在该函数之前设置的选项

local_traps:设置了的话,当在函数内设置了信号捕捉,函数退出时恢复前一个捕捉的状态

multios:在尝试执行多个重定向时,执行隐式tee或cat命令

octal_zeros:将任何以0开头的整数字符串都解释成八进制数

typeset_silent:未设置的话,使用typeset和参数名来显示参数的当前值

verbose:在shell读取输入行时显示它们

xtrace:在shell执行命令时显示命令和命令的参数

内建命令

核心内建命令

命令

描述

alias

为命令和参数定义一个替代性名称

autoload

将shell函数预加载到内存中以便快速访问

linux命令大全hds_linux shell 命令 大全_linux命令大全

以后台模式执行一个作业

bindkey

将组合键和命令绑定到一起

builtin

执行指定的内建命令而不是同样名称的可执行文件

跟exit相同

切换当前工作目录

chdir

切换当前工作目录

command

将指定命令当做外部文件执行而不是函数或内建命令

declare

设置变量的数据类型(同typeset)

显示目录栈的内容

disabe

临时禁用指定的哈希表元素

disown

从作业表中移出指定的作业

linux命令大全hds_linux shell 命令 大全_linux命令大全

显示变量和文本

emulate

用zsh来模拟另一个shell,比如Bourne、Korn或C shell

enable

使能指定的哈希表元素

在当前shell进程中执行指定的命令和参数

执行指定的命令和参数来替换当前shell进程

退出shell并返回指定的退出状态码。如果没有指定linux命令大全,使用最后一条命令的退出状态码

export

允许在子shell进程中使用指定的环境变量名及其值

false

返回退出状态码1

从历史记录中选择某范围内的命令

以前台模式执行指定的作业

float

将指定变量设为保存浮点值的变量

functions

将指定名称设为函数

getln

 上一个教程:如何使用Linux Top命令