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基础的主要内容,如果未能解决你的问题,请参考以下文章