12.入手shell脚本

前言

Shell是个什么鬼? 再这之前先了解下文件权限的问题

正文

  1. shell版本

    各种版本:

Bourne shell (sh)、C shell (csh) 和 Korn shell (ksh)

而目前:

常用的、也是Centos默认的shell 就是Bash(Bourne Again shell)

可以认为是sh的升级、加强版本。

程序员-》Shell(各种版本)、图形界面(姑且认为)-》操作系统-》硬件

  1. 文件权限

1.查看文件权限 ls -l

2.10位描述权限

?

三个三个看

rwx代表 读写执行都有

碰到-代表 没此项权限

?

第一位:用来区分 是文件还是目录还是其他设备

- 代表是普通文件

d 代表是目录

?

第二~四位:user 对文件所有者的权限

第五~七位:group 组用户权限

第八~十位:other 其他用户

?

?

  1. 改变权限

    Linux里面的文件有三种权限

    r :读(read) 数字4

    w:写(write) 数字2

    x:执行(execute) 数字1

    rwx 代表很屌的权限

    ?

chmod 777 aa

chmod u+x 文件名 //对所有者赋值权限x

+代表赋权限 - 代表删除权限

chmod g+x 对组用户

chmod o+x 对其他用户

?

也可以通过数字来设置权限

Chmod u

  1. 操作

1.创建 shell文件夹

mkdir shell

2.创建一个test.c源文件

cd shell

vim test.c

#include<stdio>

Int main(){

????printf("hello\n");

????return 0;

}

gcc -o test test.c

3.创建一个一个aa 文件

Vim aa

Echo "hello shell"

Echo $PATH

./test

4.修改aa为可运行权限

chmod u+x

5.运行

./aa

?

尾声

搞定 就是shell脚本 aa就是写了一堆命令,拥有可执行的权限的文件

时间: 2024-10-15 15:12:22

12.入手shell脚本的相关文章

Shell脚本编程具体解释

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

Shell脚本链接整理

学习 shell脚本之前的基础知识:http://www.92csz.com/study/linux/12.htm shell脚本全面学习:http://blog.chinaunix.net/uid-9078183-id-2436460.html Shell脚本编程的常识:http://www.cnblogs.com/ebusi/archive/2011/02/09/1950422.html 经典shell 脚本实例:http://wenku.baidu.com/link?url=m66AyO7

Linux Shell脚本攻略(1.12)

1.12 函数和参数 和其他脚本语言一样,Bash同样支持函数,并且可以传递参数. 1.12.1 函数定义和传参 #!/bin/bash function fname() #也可以用fname()代替 { echo $1,$2; #访问参数1和参数2 echo "[email protected]"; #以列表的方式一次性打印所有参数 echo "$*"; #类似于[email protected],但是参数被作为单个实体 return 0; #返回值 } fnam

Java面试12|Linux及Shell脚本

1.关于awk命令的面试题 (1)最近登录的5个帐号 last -n 5 | awk -F ':'(指定域分割符号) '{print $1}' -n表示number,有多少行需要显示.读入有'\n'换行符分割的一条记录,然后将记录按指定的域分隔符划分域,填充域,$0则表示所有域,$1表示第一个域,$n表示第n个域.默认域分隔符是"空白键" 或 "[tab]键",所以$1表示登录用户,$3表示登录用户ip,以此类推. (2)用awk统计文本行数 awk '{count

shell脚本交互:expect学习笔记及实例详解

最近项目需求,需要写一些shell脚本交互,管道不够用时,expect可以很好的实现脚本之间交互,搜索资料,发现网上好多文章都是转载的,觉得这篇文章还不错,所以简单修改之后拿过来和大家分享一下~ 1. expect是spawn: 后面加上需要执行的shell命令,比如说spawn sudo touch testfile 1.3 expect: 只有spawn执行的命令结果才会被expect捕捉到,因为spawn会启动一个进程,只有这个进程的相关信息才会被捕捉到,主要包括:标准输入的提示信息,Li

用shell脚本实现通用二进制格式mysql 5.5.28 x86_64的安装

用shell脚本实现通用二进制格式mysql 5.5.28 x86_64的安装 首先在网上用gfsoso.com来搜索下载mysql软件包mysql-5.5.28-linux2.6-x86_64.tar.gz,再用 winSCP把mysql上传到服务器上,上传位置可根据个人喜好,我个人一般放在服务器的/usr/local/src目录下. 此处我们是先命令行下实现一次,而后所有操作全部用shell脚本自动实现. 个人环境 centos 6.5 X86-64  所用空闲空间都做成了LVM. 准备工作

shell脚本之流程控制

shell脚本之流程控制 shell脚本之流程控制 条件语句 条件判断 循环语句for,while,until for循环 while循环 until循环 循环控制语句continue 循环控制语句break 循环控制shift命令 创建无限循环 while的特殊用法 for的特殊用法 select循环与菜单 select与case 信号捕捉trap 条件语句 选择执行: 注意:if语句可嵌套 单分支 if 判断条件;then 条件为真的分支代码 fi 双分支 if 判断条件; then 条件为

shell脚本编程——流程控制

shell脚本编程--流程控制 目   录 一. if 二. case 三. for 四. while 五. until 六. 综合应用 一.if 1.语法 (1)单分支 if  判断条件:then fi (2)双分支 if 判断条件; then 条件为真的分支代码 else 条件为假的分支代码 fi (3)多分支 if 判断条件1; then 条件为真的分支代码 elif 判断条件2; then 条件为真的分支代码 elif 判断条件3; then 条件为真的分支代码 else 以上条件都为假

shell脚本之微信报警功能的实现

导语:现在越来越流行微信报警功能了.下面就来看看具体实现吧! 1.先申请一个微信企业号 传送门:http://work.weixin.qq.com/ 2.添加用户 2.创建应用 3.创建管理组并添加管理员 接下来准备三个东西: CorpID 在我的企业一栏中 AgentId Secret 这2个都在应用中 API调试传送门:http://work.weixin.qq.com/api/devtools/devtool.php shell脚本的实现 1 #!/bin/bash 2 # -*- cod