shell 学习

     http://c.biancheng.net/cpp/shell/

 

 

 

一.第一个Shell脚本

 

 

--------------------------新建文件夹  新建文件----------------------------------------

	mkdir /tmp/japan             // 在tmp目录下创建一个japan目录 
	mkdir /tmp/japan/longze          // 因为tmp目录下没有Japan目录,所以会创建失败
	mkdir -p /tmp/japan/longze       // 可以添加参数 -p 来进行递归创建
	 
	新建一个文本文件        vi NewFilename
	编辑一个已有的文件      vi Filename


	保存一个编辑 在vi里,按 Esc
	键入 :w filename (冒号是需要键入的)
	Linux不区分文本和二进制的,也不需要 .txt

	按ESC键 跳到命令模式,然后:
	 
	:w   保存文件但不退出vi
	:w file 将修改另外保存到file中,不退出vi
	:w!   强制保存,不推出vi
	:wq  保存文件并退出vi
	:wq! 强制保存文件,并退出vi
	q:  不保存文件,退出vi
	:q! 不保存文件,强制退出vi
	:e! 放弃所有修改,从上次保存文件开始再编辑
	
----------------------------新建shell----------------------------------------------------
	a.新建一个.sh文件,touch test.sh

	echo "What is your name?"
	read PERSON
	echo "Hello, $PERSON"
	
	b.给test.sh赋予可执行权限,chmod +x test.sh 
	c.执行脚本./test.sh,即可执行脚本
-----------------------------------------------------------------------------------------

  

二.Shell变量、特殊变量

 

 

----------------------------变量----------------------------------------------------------

    touch bianliang.sh

    vi bianliang.sh


    url=http://c.biancheng.net
    echo $url
    name='C语言中文网'
    echo $name
    author="严长生"
    echo $author
    skill="Java"
    echo "I am good at ${skill}Script"

    chmod +x bianliang.sh 

    ./bianliang.sh    
    
    echo "File Name: $0"
    echo "First Parameter : $1"
    echo "First Parameter : $2"
    echo "Quoted Values: $@"
    echo "Quoted Values: $*"
    echo "Total Number of Parameters : $#"
    echo $?

    ./test.sh Zara Ali  运行结果:

    File Name : ./test.sh
    First Parameter : Zara
    Second Parameter : Ali
    Quoted Values: Zara Ali
    Quoted Values: Zara Ali
    Total Number of Parameters : 2
    0
----------------------------------------------------------------------------------------

 

三.Shell替换:Shell变量替换,命令替换,转义字符

 

posted @ 2021-02-17 12:27  abcdefghijklmnop  阅读(36)  评论(0编辑  收藏  举报