Shell基础

Posted 浴盆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell基础相关的知识,希望对你有一定的参考价值。

Shell是一个命令行解释器(翻译成01机器码),它向用户提供了一个向Linux内核发送请求的程序(用户通过应用程序或者Shell操作内核和硬件),在Shell中可以直接调用Linux系统命令。Shell的主要语法类型有Bourne和C,Bourne包括Bash、zsh等。

echo

echo -e可以输出很多特殊字符,包括换行符等。
ASCII码输入需要以16进制输入,\\x代表16进制(68转化成01机器码后代表字符h)

echo -e "\\x68\\x65\\x6c\\x6c\\x6f"

就会得到hello

第一个脚本

    vi hello.sh

之后进行编辑

    #!/bin/bash
    #The first program
    echo -e "\\x68\\x65\\x6c\\x6c\\x6f"

执行

bash hello.sh

别名

在系统寻找命令的过程中,别名的优先级高于系统命令。输入alias会看到

1='cd -'
2='cd -2'
3='cd -3'
4='cd -4'
5='cd -5'
6='cd -6'
7='cd -7'
8='cd -8'
9='cd -9'
_=sudo
afind='ack -il'
ccat=colorize_via_pygmentize
d='dirs -v | head -10'
g=git
ga='git add'
gaa='git add --all'
gap='git apply'
gapa='git add --patch'
gau='git add --update'

可以看到很多命令的别名,设置别名可以通过命令

alias ls='ls --color=never'

删除别名可以通过unalias命令

历史命令

可以通过history看到历史命令,历史命令保存在~/.bash_history文件中

输出重定向

命令 > 文件以覆盖的方式,把命令正确输出到指定的文件或者设备中。命令>>文件以追加的方式,把命令的正确输出到指定的文件或者设备中。
比如使用

ifconfig > test.log

输入重定向

wc 选项 文件名进行输入重定向和统计,-c统计字节数,-l统计行数,如果不加文件名,可以直接wc回车

yupen@yupendeMacBook-Pro:~/Desktop% wc            
fdsafafdsafdsafdsafdsafsadfa
fdsafdsa
       2       2      38

再使用control+d统计

以上是关于Shell基础的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本基础变量

shell编程基础shell入门[B站-超哥说shell笔记]

计算机基础-shell操作总结

Linux基础:初识shell之系统命令基础

bash shell基础语法

linux12shell编程 --> shell基础02