shell基础

简介: ●umask   --查看当前用户创建文件或文件夹时的默认权限 eg: [test@szbirdora 1]$umask 0002 [test@szbirdora 1]$ls -lh -rw-rw-r--     test test   myfile    drwxrwxr-x     test test 1 上面的例子中我们看到由test默认创建的文件myfile和文件夹1

●umask   --查看当前用户创建文件或文件夹时的默认权限

eg:

[test@szbirdora 1]$umask

0002

[test@szbirdora 1]$ls -lh

-rw-rw-r--     test test   myfile   

drwxrwxr-x     test test 1

上面的例子中我们看到由test默认创建的文件myfile和文件夹1的权限分别为664,775.而通过umask查到的默认权限为002.所以可以推断出umask的计算算法为:

umask        file          directory

0              6              7

1            5              6

2            4              5

3            3              4

4            2              3

5          1            2

6          0             1 

7          0             0

 

●连接ln

硬连接 ln sourcefile targetfile   连接后的target文件大小和source文件一样

软连接 ln -s sourcefile targetfile  类似于windows的快捷方式

 

●shell script 基本结构

#!/bin/bash     --------bash shell开头必须部分

# description     --------注释部分(可有可无,为了阅读方便最好加以说明)

variable name=value ---------变量部分,声明变量,赋值

control segment   ---------流程控制结构,如判断、循环、顺序

eg.

helloworld.sh

#! /bin/bash

# This is a helloworld shell script

printchar = "hello world"

echo $printchar

 

[test@szbirdora 1]$sh helloworld.sh

hello world

 

●shell 特性

①别名  alias eg. alias ll = “ls -l”

②管道  a |b 将a命令的输出作为b命令的输入 eg. ls |sort   将ls列举的项排序

③命令替换   a`b`  将b命令的输出作为a命令的输入 eg. ls `cat myfile` 列举出cat myfile的输出项

④后台运行  nohup command&    可通过jobs -l查看后台运行的脚本

⑤重定向   >,<  可以改变程序运行的输出来源和输入来源

⑥变量  可以用$varname 来调用变量

⑦特殊字符  `用来替换命令 \用来使shell无法认出其后的特殊字符,使其失去特殊含义;允许一行放多个命令 () 创建成组的命令?? {} 创建命令块       ??    

目录
相关文章
|
存储 Java 大数据
|
监控 算法 Java
Shell 编程基础与脚本规范
1 编程基础 1.1 程序组成 程序:算法+数据结构 数据:是程序的核心 算法:处理数据的方式 数据结构:数据在计算机中的类型和组织方式
489 0
|
运维 Java Shell
shell基础、脚本设计与运行(少年没有乌托邦,心向远方自明朗)
shell基础、脚本设计与运行(少年没有乌托邦,心向远方自明朗)
219 0
shell基础、脚本设计与运行(少年没有乌托邦,心向远方自明朗)
|
Shell
【shell】编写脚本基础、理论知识、参数定义、符号运算(下)
文章目录 前言 一、定义 二、规范 2.1 首行规范 2.2 执行方式 2.3 脚本错误 三、参数 3.1 变量分类 3.1.1 内置变量 3.1.2 预定义变量
161 0
【shell】编写脚本基础、理论知识、参数定义、符号运算(下)
|
存储 运维 Ubuntu
Linux (Ubuntu) Make file 基本语法和shell脚本基础(入门必看)
Linux (Ubuntu) Make file 基本语法和shell脚本基础(入门必看)
Linux (Ubuntu) Make file 基本语法和shell脚本基础(入门必看)
|
Shell 程序员
程序员之路:Shell基础
程序员之路:Shell基础
163 0
程序员之路:Shell基础
|
Shell Linux C语言
Shell脚本语言基础
Shell脚本语言基础
|
Shell 测试技术
把书读薄-Shell入门基础
把书读薄-Shell入门基础
139 0
|
Shell Linux
Linux基础服务二进制一键安装shell脚本
Linux基础服务二进制一键安装shell脚本
211 0
|
缓存 Shell Linux
Shell - 基础篇(下)
Shell - 基础篇(下)
110 0
Shell - 基础篇(下)