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字符

 :退格

f : 换页

:换行

:回车

:水平制表符

v:垂直制表符

\ :反斜杠字符

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

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

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

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

# tr -d ‘ ’ <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.

原文地址:https://www.cnblogs.com/bokeyuan228/p/8177395.html