如何学习shell

学习方法:
书籍
简单网站:菜鸟编程
比较全的王章:鸟哥的私房菜 http://linux.vbird.org/new_linux.php#VBirdandLinux

知识点:

  1. 运行 Shell 脚本有两种方法:

(1)作为可执行程序,将上面的代码保存为 test.sh,并 cd 到相应目录:

chmod +x ./test.sh  #使脚本具有执行权限
./test.sh  #执行脚本

(2)直接运行解释器,其参数就是 shell 脚本的文件名,如:

/bin/sh test.sh
/bin/php test.php
  1. 退出vi系统的命令

:q!不保存强行退出
:wq 保存且退出
:wq! 强制保存且退出

  1. 如何将文本内容写入文档:

cat whilefortest.sh > 2.txt 将文档内容写入文件2
./whilefortest.sh > 3.txt 将执行文件whilefortest.sh运行的结果写入文件3

  1. 如何编辑文件
    vi test.sh
    i 编辑
    Esc 退出编辑

  2. 新建文件
    mkdir -p 新建文件夹名
    touch zuoyo 新建文件

  3. 运行脚本
    直接拼凑命令
    比如:创建3个txt文件
    file.txt文件的内容是

  1 aaa
  2 bbb
  3 ccc

运行脚本命令是: ./filecreate.sh。./filecreate.sh的内容如下:

#! /bin/bash
for line in `cat file.txt`
do 
echo touch ${line}
touch ${line}.txt
done

遇到的问题:
7. 问题: /bin/bash^M: bad interpreter: No such file or directory
在这里插入图片描述
原因:文本格式不对,应该用linux的文本,不应该用dos的文本。
方法:

  vi build.sh
  :set ff
  :set fileformat=unix
  :wq
  1. 问题: 怎么看自己用的是unix系统还是linux系统
    方法:uname -a

  2. 问题:E45: ‘readonly’ option is set (add ! to override)
    原因:这是权限造成的,文件设置成了只读权限。
    方法:强制保存退出。命令::wq!

  3. 问题: /bin/your_name.sh: No such file or directory
    原因:文件缺少执行权限
    方法:提升权限命令:chmod 777 your_name.sh

10.linux运行出现“feff”怎么处理?
原因:编码格式不对。正确的编码格式应该是UTF-8无BOM。
方法:notepad++选择编码格式UTF-8无BOM
在这里插入图片描述

常见的Linux命令

rm filename.拓展名 ----- 删除文件
touch filename.拓展名 ----- 创建文件
mkdir dirname ------- 创建文件夹
vi filename ---- 编辑文件

vi编辑模式:点击i键
文件操作模式:点击Esc键
:set ff  查看文件是在linux系统还是在dos 系统编辑
:set fileformat=unix 编辑文件属性是dos还是unix
:q 没有保存的退出
:wq 有保存的退出
:wq! 强制的保存退出

cat filename ------ 显示文件内容
cat -A filename ------ 详细显示文件内容
ls 显示该目录下的文件
ls -l 显示该目录下的所有文件

猜你喜欢

转载自blog.csdn.net/yin__ba/article/details/106333714
今日推荐