一、Shell 简介
什么是Shell呢?Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
Shell 脚本(shell script),是一种为 shell 编写的脚本程序。业界所说的 shell 通常都是指 shell 脚本。
二、Shell 环境
Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。
Linux 的 Shell 种类众多,常见的有:
Bourne Shell(/usr/bin/sh或/bin/sh)
Bourne Again Shell(/bin/bash)
C Shell(/usr/bin/csh)
K Shell(/usr/bin/ksh)
Shell for Root(/sbin/sh)
……
本文关注的是 Bash,也就是 Bourne Again Shell,由于易用和免费,Bash 在日常工作中被广泛使用。同时,Bash 也是大多数Linux 系统默认的 Shell。
在一般情况下,人们并不区分 Bourne Shell 和 Bourne Again Shell,所以,像 #!/bin/sh,它同样也可以改为 #!/bin/bash。
#! 告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。
三、常用 Shell脚本
1.shell 脚本第一行,默认输入
#!/bin/bash
2. 另起一行,写入输出一句话,代表进入shell学习。
echo “hello world”
3. 在终端执行shell.sh文件
3.1给脚本文件可读可写可执行权限
chmod 777 shell.sh
3.2 执行即可看见刚才的写入输出信息
./shell.sh
【文件夹操作】主要内容:(复制粘贴,剪切,重命名,创建,删除)
注:两个路径:绝对路径和相对路径,文件夹操作过程主要涉及三个指令:cd,cp以及mv。
1.cd 命令的作用是让终端进入指定目录下。有两种方式:cd + 绝对路径 or cd + 相对路径
1.1 cd + 绝对路径 (绝对路径以 ‘/ ’开头)如:
cd /learn/my-app
1.2 cd + 相对路径 (相对路径以 ‘. ’开头) 如:
cd ./my-app 注:其中 一个点‘.’代表当前路径 两个点代表往上反一层,以此类推。
2.cp 命令的作用是复制粘贴。分为两种:复制文件夹 or 复制文件
2.1 复制文件夹及其子文件(将A文件夹复制到B文件夹当中)
cp -r 文件夹A的路径 文件夹B的路径
2.2 复制文件(将A文件夹里面的所有文件复制到B文件夹当中)
cp -r 文件夹A的路径/* 文件夹B的路径
3.mv命令的作用是剪切以及重命名。也分为两种:对文件夹进行操作 or 对文件进行操作
3.1 对文件进行操作
mv 文件名A 文件名B 注:将文件A,重命名为文件B
mv 文件名A 路径B 注:将文件A剪切到路径B中(绝对路径,相对路径皆可)
3.2 对文件夹进行操作
mv 文件夹A 路径 文件夹B路径 若文件夹B路径存在,则进行剪切操作,将文件夹A剪切到文件夹B当中
mv 文件夹A 路径 文件夹B路径 若文件夹B路径不存在,则进行重命名操作,将文件夹A重命名为文件夹B
-
创建文件夹
mkdir 路径
5.1 删除文件或文件夹
rm a.sh rm后面直接跟文件名进行删除操作
5.2 若想删除文件夹,则需要添加参数
-r 表示 将目录及以下所有文件删除。
-i 表示 删除前逐一确认。 输入y代表删除,输入n代表不删除
附上截图