linux中的shell究竟是什么

linux中的shell究竟是什么,第1张

linux中的shell究竟是;

ll程序呢 简单的说shell程序就是一个包含若干行

shell或者linux命令的文件

象编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器如VI等

在文本编辑环境下,依据shell的语法规则,输入一些shell/linux命令行,形成一个完整

的程序文件

tcsh shell 不使用test命令,但是tcsh中的表达式同样能承担相同的功能tcsh

支持的表达式于C中的表达式相同通常使用在if和while命令中

tcsh表达式 | 含义

上面说的有点抽象,我给你举个例子:

# echo "02 <= 10" | bc -l

1

# echo $

0

# echo "12 <= 10" | bc -l

0

# echo $

0

# [ $(echo "12 <= 10" | bc -l) ]

# echo $

0

# [ $(echo "02 <= 10" | bc -l) ]

# echo $

0

你可能被以前学的c或其他语言误导了,

[] 在这里的作用其实跟()在c语言中的作用是完全不一样的,

[ $(echo "12 <= 10" | bc -l) ] 等价于 test $(echo "12 <= 10" | bc -l)

他其实是个shell命令,给while的判定条件并不是中空号里面的语句,而是包括括号在内的整体所返回的楼上所说的退出状态。并且,shell你面的true/false跟c语言里面正好相反,返回0表示true,返回值大于0表示false。所以你那个语句要写成:while [ $(echo "$i <= 10" | bc -l)!=0 ]

1编写一个shell脚本,输入1 – 10之间的一个数,并判断它是否小于5。 1

#!/bin/bash

read -p "Please input a number(1~10): " num

if [ $num -lt 5 ];then

echo "$num 小于 5"

else

echo "$num 不小于 5"

fi

2

#!/bin/bash

i=0

n=5

while [ "$i" -lt $n ] ; do

echo "Please input strings `expr $i + 1`"

read array[$i]

b=${array[$i]}

i=`expr $i + 1`

done

for num in ${array[@]}

do

yu=$(($num%3))

if [ $yu -eq 0 ];then

echo "$num能被3整除。"

fi

done

编写一个shell脚本程序,打印1-10之间的平方数

#!/bin/bashfor i in $(seq 10)doecho $((ii))doneexit 0

shell脚本:编写一个脚本,判断用户的存在

cat chk_usersh

#!/bin/sh

if grep -q $1 /etc/passwd

then

awk -F: /mysql/'{print $7}' /etc/passwd

else

echo "$1 not exist"

fi

chmod +x chk_usersh

/chk_usersh root

JAVA编写一个类,输入1到50之间的奇数

编写程序计算底边为6,高为7的三角形面积 和编写一个类,输入1到50之间的奇数

public static void test()

{

try{

1

int di = 6;

int gao = 7;

int mianji = (di gao) / 2;

Systemoutprintln("底边为6,高为7的三角形面积 is " + mianji);

2

Scanner scan = new Scanner(Systemin);

Systemoutprintln("请输入1~50之间的奇数");

int i = scannextInt();

if(i % 2 == 0 && i > 1 && i < 50)

{

Systemoutprintln("您输入的数为: " + i +" ,请输入1~50之间的奇数");

}

else

{

Systemoutprintln("您输入的数为:" + i);

}

}

catch(Exception e)

{

Systemoutprintln("请输入1~50之间的奇数");

}

}

朋友 ,祝你好运。

编写一个shell脚本设定数字判断对错对就输出

#!/bin/bashecho please input the numberread NUMif [ $NUM -eq 10 ]thenecho $NUMfi 简单的脚本,判断输入的数字是否为10,是的话就输出10

JAVA编写一个能判断1到100之间的所有素数和个数

package zhidao;import javautilLinkedList;public class TT{ public static boolean isPrime ( int start, String input ) { input = inputstartsWith ("+") inputsubstring (1) : input; int number = IntegerparseInt (input); if (number < 2) { return false; } start++; if (start >= number) { return true; } if (number % start == 0) { return false; } return isPrime (start, input); } public static void main ( String[] args ) { LinkedList<Integer> result = new LinkedList<Integer> (); for ( int i = 1; i < 100; i++ ) { if (isPrime (1, (i + ""))) { resultadd (i); } } Systemoutprintln ("1到100之间的所有素数: " + result + " , 个数 : " + resultsize ()); }}

写一个程序找出1到100之间的所有质数,并编写一个子函数判断一个数是

下面程序是根据原理写的,已经调试成功。

#include<stdioh>

#include <stdlibh>

int main()

{

int i,flag[101];

for(i=2;i<=100;i++) flag[i]=isprime(i); 找出质数,标志为1

for(i=2;i<=100;i++)

if(flag[i]==1) printf("%d\n",i); 打印所有质数

}

判断质数的函数(返回1表示质数,0非质数):

int isprime(int num)

{

int i;

for(i=2;i<=num/2;i++)

if((num%i)==0) return 0;

return 1;

}

编写shell脚本,判断一IP的延迟是否大于5,丢包是否大于1%

ping -c number

再通过awk去截取延迟和丢包,进行判断就行了

编写一个程序,输入一个整数,判断它是否为回文整数

N=12345

R=Trim(Str(N))

If R=StrReverse(R) Then

Print "是回文数"

Else

Print "不是回文数"

End If

编写一个shell脚本程序pingfang,计算1到10之间整数的平方值

我不知道你说的shell脚本是什么,我写了一个批处理文件,你将下列代码保存在一个文本文档中,将后缀名修改为bat,双击后运行,就能计算数字的平方值了

@echo off

:input

echo 你要计算几的平方

set /p num=请在这里输入:

set /a res=%num%%num%

echo %num%^^2=%res%

set /p opt=是否继续计算[Y/N]:

if not "%opt%"=="y" if not "%opt%"=="Y" exit

goto input

以上就是关于linux中的shell究竟是什么全部的内容,包括:linux中的shell究竟是什么、不知道shell程序为什么会陷入死循环中、1.编写一个shell脚本,输入1 – 10之间的一个数,并判断它是否小于5。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10081057.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存