shell课后总结


shell课后总结


作者:高波

归档:学习笔记

2017年12月4日13:31:08


快捷键:

Ctrl + 1 标题1

Ctrl + 2 标题2

Ctrl + 3 标题3

Ctrl + 4 实例

Ctrl + 5 程序代码

Ctrl + 6 正文


格式说明:

蓝色字体:注释

黄色背景:重要

绿色背景:注意

1.1 目
录    I

第一章    1

1.1.1 内置命令和一般命令内置命令效率高.    1

1.1.2 yum是python写的默认系统的python是2.7.如果直接下载3.0覆盖会导致yum不能用.    1

1.1.3 shell不同语言的脚本的写法.    1

1.1.4 shell脚本的四种执行方法.    2

1.1.5 sh 执行时新建一个shell窗口(新建一个进程)执行文件中的内容    2

1.1.6 环境变量.    2

1.1.7 定义环境变量的5个文件.    3

1.1.8 环境变量的先后顺序是.    4

1.1.9 系统这么多变量存放在哪里.散落在4个系统文件和/etc/profile.d目录下面    5

第一章

  1. 内置命令和一般命令内置命令效率高.

内置命令,系统启动就加载.从内存中读取的,速度快,效率高

一般命令需要从硬盘读取,效率低.

  1. yum是python写的默认系统的python是2.7.如果直接下载3.0覆盖会导致yum不能用.

需要更换默认路径安装

[[email protected] ~]# which yum

/usr/bin/yum

[[email protected] ~]# file /usr/bin/yum

/usr/bin/yum: Python script, ASCII text executable

  1. shell不同语言的脚本的写法.

  1. shell脚本的四种执行方法.

第一种:

sh oldboyedu.sh

bash oldboyedu.sh

第二种:

chmod +x ./oldboyedu.sh

./oldboyedu.sh

第三种执行方法:

cat oldboyedu.sh|bash

第四种:

source source是在当前shell中执行一个文件中的命令

. 点 脚本名字.

  1. sh 执行时新建一个shell窗口(新建一个进程)执行文件中的内容

  1. 环境变量.

环境变量一般又叫全局变量.

普通变量一般又叫局部变量.

环境变量:在当前shell及所有子shell窗口全局生效.

如果在新开的shell中生效需要写入到配置文件中.

定义环境用export

[[email protected] scripts]# aa=oldboy

[[email protected] scripts]# echo $aa

oldboy

[[email protected] scripts]# vim tt.sh

echo $aa

echo $bb

[[email protected] scripts]# sh tt.sh

[[email protected] scripts]# source tt.sh

oldboy

source把脚本加载到当前脚本中运行.

  1. 定义环境变量的5个文件.

/etc/profile

/etc/bashrc

~/.bashrc

~/.bash_profile

/etc/profile.d/

  1. 环境变量的先后顺序是.

/etc/profile===>~/.bash_profile====>~/.bashrc=====>/etc/bashrc

  1. 系统这么多变量存放在哪里.散落在4个系统文件和/etc/profile.d目录下面

系统变量放在很多地方

四个全局变量位置文件里面都有.

时间: 2024-10-14 21:58:41

shell课后总结的相关文章

通过Shell开发企业级标准服务启动脚本案例(MySQL)

老男孩教育Linux高端运维班Shell课后必会考试题: 企业Shell面试题10:开发企业级MySQL启动脚本 说明: MySQL启动命令为: /bin/sh mysqld_safe --pid-file=$mysqld_pid_file_path 2>&1 >/dev/null & 停止命令逻辑脚本为: mysqld_pid=`cat "$mysqld_pid_file_path"` if (kill -0 $mysqld_pid 2>/dev/n

《跟阿铭学Linux》第10章 shell基础知识:课后习题与答案

1. 设置环境变量 HISTSIZE , 使其能够保存10000条命令历史. vim /etc/profile   把 HISTSIZE=1000 改为 HISTSIZE=10000 2. 为什么如果这样设置PS1 (PS1="[\[email protected]\h \W]\$ ")  显示的结果和我们预想的不一样,那要如何设置才能恢复原来默认的? 应该是 PS1='[\[email protected]\h \W]\$ ' 3. 想办法把当前目录下的文件的文件名中的小写字母全部替

1211日课后shell总结

1211shell 作者:高波 归档:学习笔记 2017年12月11日13:10:56 快捷键: Ctrl + 1 标题1 Ctrl + 2 标题2 Ctrl + 3 标题3 Ctrl + 4 实例 Ctrl + 5 程序代码 Ctrl + 6 正文 格式说明: 蓝色字体:注释 黄色背景:重要 绿色背景:注意 目 录 1.1 目 录    I 第一章    1 1.1.1 namp -sP 10.0.0.0/24    1 1.1.2 time -c 1 -W 10.0.0.6    1 1.1

Shell脚本编程具体解释

第12章 Shell脚本编程   l  Shell命令行的执行 l  编写.改动权限和运行Shell程序的步骤 l  在Shell程序中使用參数和变量 l  表达式比較.循环结构语句和条件结构语句 l  在Shell程序中使用函数和调用其它Shell程序 12-1   Shell命令行书写规则 u  Shell命令行的书写规则 对Shell命令行基本功能的理解有助于编写更好的Shell程序,在执行Shell命令时多个命令能够在一个命令行上执行,但此时要使用分号(:)分隔命令,比如: [[emai

《鸟哥linux》--第十一章课后习题答案

1.在linux上可以找到哪些shell?哪个档案记录可用的shell?儿linux预设的shell是? 1./bin/bash,/bin/tcsh,/bin/csh 2./etc/shells 3.bash,亦即是/bin/bash 2.在shell环境下,有个提示符(prompt),他可以修改吗?要改什么?默认的提示符内容是? 可以修改,改PS1变量,这个PS1的变量默认的内容为:[\[email protected]\h\W]\$ 3.如何显示HOME这个变量 echo $HOME 4.如

bash shell 脚本学习(二)

今天写第二个shell脚本,写一下<私房菜>里的课后题.该题需要写一个检查某一个名称是否存在,不存在则创建一个文件:存在则需要判断下该名称是否文件,是文件则删除后建一个同名目录,如果是目录则将此目录删除. 先设立一个基础条件:操作目录为/tmp/test/(注:如果此目录不存在则需要手动创建),需要建立的文件或目录名称为logical. 下边开始写脚本. #!/bin/bash #Program: #    This program to check if a filename exists 

shell学习笔记---抄录

SHELL笔记 1.查看一个文件或目录的大小 ls   du 2.查看状态     stat 文件名 3.系统本身所有,通常为大写字母 4.系统变量通过 set 或 declare 指令进行查看 5.UDV 变量(user defined variable) 用户创建和维护,建议大写(为什么?) 原因:避免冲突与混淆,因为 Linux 系统中命令全部采用小写的方式 6.Shell 中所有变量定义都为字符串. 变量区分大小写,如:foo 和 Foo 是两个不同的变量 变量必须以字母或下划线开头,不

Shell中的函数调用

本章学习内容 ----------函数介绍 ----------函数定义 ----------函数使用 ----------区分return和exit ----------删除函数 ----------注意事项 1.介绍函数   编写复杂的shell脚本时,完成具体任务的代码可能需要重复使用,此时我们可以将这些代码块剥离出来,并赋予名称,称其为函数.那么,我们在使用这样的代码块时,只需引用该代码块被赋予的函数名称(成为函数调用). 2.定义函数 <1>俩种方式 ▲function fname

2018-4-20 17周3次课 shell函数、数组、告警需求分析

20.16/20.17 shell中的函数 ·函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可. 格式: function f_name() { command } 函数必须要放在最前面 ·示例1 #!/bin/bash input() {                        ##定义f_name最好不要和shell里面的关键词冲突     echo $1 $2 $# $0 } input 1 a b $1 $2 第一个,第