什么是shell命令?windows系统也有shell命令吗?

什么是shell命令?windows系统也有shell命令吗?,第1张

Shell 命令是一个用 C 语言编写的程序,它 既是一种命令语言,又是一种程序设计语言。Shell 命令还是一种应用程序,用户通过这个界面访问操作系统内核的服务。

windows系统下也有shell命令。

Windows的Shell命令又是Windows的CMD命令,而cmd命令又是原来MS-DOS系统保留下来。

WIndows下Shell命令的执行方式如下:

一般的是通过调出CMD控制台执行,对于较熟悉的可以自行编写bat批处理Shell命令,然后保存为 bat 后缀格式文件,以Win7为例,可以通过Win键调出search 窗口,快捷执行,但不能全部使用,同时可以通过Win+R调出运行窗口来执行。

Shell 脚本介绍:

Shell 脚本(shell script),是一种为 shell 编写的脚本程序,业界所说的 shell 通常都是指 shell 脚本,但是shell 和 shell script 是两个不同的概念。

我们为你的面试准备选择了 70 个你可能遇到的 shell 脚本面试问题及解答。了解脚本或至少知道基础知识对系统管理员来说至关重要,它也有助于你在工作环境中自动完成很多任务。在过去的几年里,我们注意到所有的 linux 工作职位都要求脚本技能。

1) 如何向脚本传递参数

/script argument

例子: 显示文件名称脚本

(LCTT 译注:谢谢某匿名访客的提醒,原题有误,修改之。)

2) 如何在脚本中使用参数

第一个参数 : 2

例子 : 脚本会复制文件(arg1) 到目标地址(arg2)

3) 如何计算传递进来的参数

4) 如何在脚本中获取脚本名称

5) 如何检查之前的命令是否运行成功

6) 如何获取文件的最后一行

7) 如何获取文件的第一行

8) 如何获取一个文件每一行的第三个元素

9) 假如文件中每行第一个元素是 FIND,如何获取第二个元素

10) 如何调试 bash 脚本

将 -xv 参数加到 #!/bin/bash 后

例子:

11) 举例如何写一个函数

12) 如何向连接两个字符串

输出

HelloWorld

13) 如何进行两个整数相加

输出

3

据 @kashu 的意见,本题的更佳回答为:

两个整数相加,还有若干种方法实现:

14) 如何检查文件系统中是否存在某个文件

15) 写出 shell 脚本中所有循环语法

for 循环 :

while 循环 :

until 循环 :

16) 每个脚本开始的 #!/bin/sh 或 #!/bin/bash 表示什么意思

这一行说明要使用的 shell。#!/bin/bash 表示脚本使用 /bin/bash。对于 python 脚本,就是

17) 如何获取文本文件的第 10 行

18) bash 脚本文件的第一个符号是什么

19) 命令:[ -z "" ] && echo 0 || echo 1 的输出是什么

20) 命令 “export” 有什么用

21) 如何在后台运行脚本

在脚本后面添加 “&”。

据 @kashu 的意见,更好的答案是:

大部分时间我们可能是远程使用Linux,我碰到过由于网络断线使得在后台运行的command &没了

22) "chmod 500 script" 做什么

使脚本所有者拥有可执行权限。

23) ">" 做什么

重定向输出流到文件或另一个流。

24) & 和 && 有什么区别

25) 什么时候要在 [ condition ] 之前使用 “if”

当条件满足时需要运行多条命令的时候。

26) 命令: name=John && echo 'My name is $name' 的输出是什么

variable

27) bash shell 脚本中哪个符号用于注释

28) 命令: echo ${new:-variable} 的输出是什么

variable

29) ' 和 " 引号有什么区别

30) 如何在脚本文件中重定向标准输出和标准错误流到 logtxt 文件

在脚本文件中添加 "exec >logtxt 2>&1" 命令。

31) 如何只用 echo 命令获取字符串变量的一部分

例子:

32) 如果给定字符串 variable="User:123:321:/home/dir",如何只用 echo 命令获取 home_dir

33) 如何从上面的字符串中获取 “User”

34) 如何使用 awk 列出 UID 小于 100 的用户

35) 写程序为用户计算主组数目并显示次数和组名

36) 如何在 bash shell 中更改标准的域分隔符为 ":"

37) 如何获取变量长度

38) 如何打印变量的最后 5 个字符

39) {variable: -10} 有什么区别

40) 如何只用 echo 命令替换字符串的一部分

41) 哪个命令将命令替换为大写

42) 如何计算本地用户数目

43) 不用 wc 命令如何计算字符串中的单词数目

44) "export $variable" 或 "export variable" 哪个正确

45) 如何列出第二个字母是 a 或 b 的文件

46) 如何将整数 a 加到 b 并赋值给 c

47) 如何去除字符串中的所有空格

48) 重写这个命令,将输出变量转换为复数: item="car"; echo "I like $item"

49) 写出输出数字 0 到 100 中 3 的倍数(0 3 6 9 …)的命令

50) 如何打印传递给脚本的所有参数

51) [ b ] 和 [ b ] 有什么区别

52) = 和 == 有什么区别

53) 写出测试 $a 是否大于 12 的命令

[ $a -gt 12 ]

54) 写出测试 $b 是否小于等于 12 的命令

[ $b -le 12 ]

55) 如何检查字符串是否以字母 "abc" 开头

[[ $string == abc ]]

56) [[ string == "abc " ]] 有什么区别

57) 如何列出以 ab 或 xy 开头的用户名

egrep " ab| xy" /etc/passwd|cut -d: -f1

58) bash 中 $! 表示什么意思

后台最近执行命令的 PID

59) $ 表示什么意思

前台最近命令的结束状态。

60) 如何输出当前 shell 的 PID

echo $$

61) 如何获取传递给脚本的参数数目

echo $#

(LCTT 译注:和第3题重复了。)

62) @ 有什么区别

63) 如何在 bash 中定义数组

64) 如何打印数组的第一个元素

65) 如何打印数组的所有元素

66) 如何输出所有数组索引

67) 如何移除数组中索引为 2 的元素

68) 如何在数组中添加 id 为 333 的元素

69) shell 脚本如何获取输入的值

a) 通过参数

b) 通过 read 命令

70) 在脚本中如何使用 "expect"

以下是一个简单的Shell脚本,用于根据用户输入输出问号:

使用方法:

打开终端或命令行界面;

进入脚本所在目录;

输入 /scriptsh(假设脚本文件名为 scriptsh)并按回车键;

根据提示输入 y、Y、yes 或 Yes 中的一个,并按回车键;

如果输入有效,则屏幕上会输出一个问号;否则会提示输入无效。

1、Shell英文意思是外壳,用户可以通过Shell和操作系统交互,通俗的讲Shell就是一个解释器。

2、输入命令Shell就解释执行,Shell有很多版本,我们一般使用的都是bash,在Linux输入一条命令可以查看。

#!/bin/bash

while true;do

if [ "$#" -ne 1 ];

then

echo "Incorrect number of arguments"

exit 1

else

who| grep "^$1" >/dev/null 2>&1

if [ $ -eq 0 ]

then

echo "the user $1 has logged on。"

exit 0

fi

fi

sleep 60

done

#!/bin/bash

set timeout 30

cd /root/weixin_game

read -p "请输入选项" A

a() {

/usr/bin/expect <<EOF

spawn /usr/bin/git pull origin master

expect ":"

send "xxx\r"

expect eof

exit

EOF }

if [[ $A == A ]]

then

a

fi

上面就是git交互拉取代码的方式

欢迎分享,转载请注明来源:表白网

原文地址:https://h5.hunlipic.com/biaobai/4168087.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2024-04-20
下一篇2024-04-20

发表评论

登录后才能评论

评论列表(0条)

    保存