shell学习笔记

Posted bokeyuan228

tags:

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

  1. 已登录用户的个数: who | wc -l
  2. 查看系统有哪些用户登录 who
  3. 新建一个文件/bin/ct11,在文件中输入一条命令,chmod为该文件设置执行权限

# cat > /bin/ct11

Who | wc -l

ctrl+d

#  cd /bin

# chmod +x ct11

# ./ct11

执行结果:

2

 

  1. # echo 转义序列:

\c :指示echo 不要打印 最后的换行符号

\a :警示字符,通常是ASCIIBEL字符

\b :退格

\f : 换页

\n :换行

\r:回车

\t:水平制表符

\v:垂直制表符

\\ :反斜杠字符

\oddd:将字符变成3位的八进制数值

  1. Printf 语句printf “i said ‘%s,%s1,%s2,%s3’\n” this is my pen
  2. 清楚屏幕 clear
  3. Echo输入一段文字分行追加到文件cc11echo -e “werw\nsfsd” >>cc11
  4. aa.txt文件中的ascii回车去除,内容写到file.txt

# tr -d ‘\r’ < aa.txt > file.txt

  1. aa.txt文件中的回车去除,然后利用管道对其文件内容排序后输入到文件file.txt

# tr -d ‘\r’ <aa.txt | sort >file.txt

  1. 关闭自动打印输入字符的功能 stty -echo
  2. 回复自动打印输入字符的功能 stty echo
  3. 跟踪功能 set -x 是执行跟踪功能打开,set +x是关闭跟踪功能

Eg: cat > aa.sh

Set -x

Echo ss echo

Set +x

Echo sdf echo

Ctrl +d

Chmod +x aa.sh

./aa.sh执行

 

  1. 自动化测试课程目录
  2. Shell 传递参数

  新建一个tst.sh脚本,

nano -w tst.sh

编辑脚本内容如下,$1以后是以此类推第一第二个参数,$0是文件名称参数

#!/bin/sh

name=$1

echo "my name is ${name}!"

编辑结束后保存 ctrl +o ,退出时ctrl+c

Chmod +x tst.sh 给脚本有执行权限

./tst.sh zhang

执行结果:

My name is zhang

如果是vi模式编辑模式按i,保存并退出按Esc ,:wq!

17.

 

以上是关于shell学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

Shell学习笔记

Shell 工具和脚本:学习笔记

Linux shell 菜鸟学习笔记....

shell脚本学习笔记一

Shell脚本(学习笔记1)

Linux shell command学习笔记