⑴ 脚本有没代表任意值的符号
什么叫任意值,应该是不限速吧,用0就可以了。
⑵ 请教,我写一个简单的shell脚本,但是提示“ 期待整数表达式”
可能少个符号"$",我的也是这个问题
1 #!/bin/bash
2 #从命令行中输入一个数n,统计1+..+n的值是多少
3
4 SUM=0
5 i=0
6 while [ $i -le $1 ]
7 do
8 SUM=$[$SUM+$i]
9 i=$[$i+1]
10 done
11 echo "sum=$SUM"
⑶ 脚本符号里像8的怎么打
Shift键加&7键就可以了
⑷ 在 C语言中 取整 , 求余的符号各是什么
如果操作数是整数,那么就是整除,否则就是浮点除,求余的符号是%。
1、通常情况下取模运算(mod)和求余(rem)运算被混为一谈,因为在大多数的编程语言里,都用'%'符号表示取模或者求余运算。在这里要提醒大家要十分注意当前环境下'%'运算符的具体意义,因为在有负数存在的情况下,两者的结果是不一样的。
2、求模运算和求余运算在第一步不同:取模求余运算在取c的值时,向0 方向舍入(fix()函数);而求余取模运算在计算c的值时,向无穷小方向舍入(floor()函数)。
3、当a和b符号一致时,求模运算和求余运算所得的c的值一致,因此结果一致。但是当符号不一致的时候,结果不一样。具体来说,求模运算结果的符号和b一致,求余运算结果的符号和a一致。
4、在C语言中,%符号表示的是求余运算,在Python脚本中,%表示的是取模。
⑸ 请教:SQL 脚本编写: 创建两个整型变量,将他们的值分别设置为2和4,然后输出这两个变量的和 谢谢!
代码如下:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a = 10;
int b = 20;
int c = 0;
printf("a = %d b = %d ", a, b);
c = a;
a = b;
b = c;
printf("a = %d b = %d ", a, b);
system("pause");
return 0;
}
(5)脚本整数符号扩展阅读
SQL的整数型数据包括bigint型、int型、bit、smallint型和tinyint型。
bigint型数据的存储大小为8个字节,共64位。其中63位用于表示数值的大小,1位用于表示符号。bigint型数据可以存储的数值范围是-263~263-1,即 -9 223 372 036 854 775 808 ~9 223 372 036 854 775 807。
在应用中除非明确说明,否则那些接受int表达式作为其参数的函数、语句和系统存储过程都不会改变,从而不会支持将 bigint表达式隐式转换为这些参数。因此,当 bigint值在int数据类型支持的范围内时,SQL Server 才将 bigint隐式转换为int。
如果 bigint表达式包含了一个在int数据类型支持范围之外的值,就会在运行时出现转换错误。
⑹ 错哪了:设计一个shell脚本:将所有输入的整数相加
代码
#!/bin/bash
sum=0
while [ 1 ]
do
read -p "input number:" num
if [ -z $num ]
then
break
fi
sum=$(($sum + $num))
echo $sum
done
运行结果
$ sh a.sh
input number:1
1
input number:2
3
input number:3
6
input number:
$
⑺ shell脚本中一些特殊符号有哪些
在shell中常用的特殊符号罗列如下:
# ; ;; . , / \\ 'string'| ! $ ${} $? $$ $*
\"string\"* ** ? : ^ $# $@ `command`{} [] [[]] () (())
|| && {xx,yy,zz,...}~ ~+ ~- & \\<...\\> + - %= == !=
⑻ shell脚本书写方法
在shell学习过程中,感觉挺有用的一份比较,略整理分享给大家。
首先,shell的作用
用户的登陆shell 登陆后默认的shell程序是: /bin/bash
不同的shell内部指令,运行环境会有所区别
常见的shell有
/bin/sh
/bin/bash
/sbin/nologin
1.编写脚本代码:
使用vi编辑器,每行一条Linux命令,按照顺序执行
2.然后赋予脚本文件可执行的属性
3.执行脚本文件的三种方法
./chao.sh
sh /chao.sh
source /chao.sh
更完善的脚本构成
注释信息
可执行语句
重定向操作
类型 操作符 用途
重定向输入 < 从指定文件读取而不是从键盘输入
重定向输出 > 将输出文件保存到指定文件(覆盖原有内容)
>> 将输出文件保存到指定文件(覆盖原有内容)
标准错误输出 2> 将错误信息保存到指定的文件(覆盖原有内容)
2>> 将错误信息保存到指定的文件
混合输出 &> 将标准输出,标准错误的内容保存到同一文件中
管道操作符号“|”
将左侧的命令输出结果,作为右侧命令的处理对象
shell变量的作用
为灵活管理Linux系统提供的特定参数,有两层意思
变量名:使用固定的名称,由系统预设或用户定义
变量值: 能够根据用户设置,系统环境的变化而变化
变量的类型
自定义变量:由用户自己定义,修改和使用
环境变量: 由系统维护,用于设置工作环境
位置变量: 通过命令行给脚本程序传递参数
预定义变量:BASH中内置的一类变量,不能直接修改
定义一个新的变量
格式: 变量名=变量值
变量名以字母或下划线开头,区分大小写,建议全大写
查看变量的值: echo $变量名
赋值时使用引号:
双引号:允许使用$符引用其他变量值
单引号: 禁止引用其他变量值,$视为普通字符
反撇号:命令替换,提取命令执行后的输出结果
将键盘输入内容为变量赋值
格式: read [-p "提示信息"] 变量名
设置变量的作用范围
export 变量名
export 变量名=变量值
两种格式可以混合使用
整数变量的运算:
expr 变量1 运算符 变量2 [运算符 变量3]
常见的运算符
加法运算符 +
减法运算符: -
乘法运算符:\*
除法运算符: /
取余运算:%
整数变量的运算(2)
((变量=变量运算符变量));
等号后面的变量可以是具体数值
例子:
((a=a+3));
环境变量:
由系统提前创建,用来设置用户的工作环境
配置文件: /etc/profile ~/.bash_profile
常见环境变量的举例
位置变量:
表示为$n, n为1~9之间的数字
预定义变量:
/etc/passwd /etc/shadow
例如一些服务的内置用户名或密码
如apache的启动用户就是预定义变量
条件测试操作
测试特定的 表达式是否成立,当条件成立时,测试语句的返回值为0,否则为其他数值
格式 : test 条件表达式
应用实例:
test -z 进行测试的时候 字符串长度为0的时候 结果才返回1
如果变量数值为0 返回0
条件测试操作
[ 操作符 文件或目录]
[5] 部分是判断表达式,-d表示判断是否是目录
&&是”逻辑与“操作符,只有&&前面的判断成立,后面的语句才会执行
-b的意思是判断 后面的路径是否是一个目录
echo $? 表示对刚刚执行的表达式进行判断
0表示成立,1表示不成立
-e filename 如果 filename存在,则为真 [ -e /var/log/syslog ]
-d filename 如果 filename为目录,则为真 [ -d /tmp/mydir ]
-f filename 如果 filename为常规文件,则为真 [ -f /usr/bin/grep ]
-L filename 如果 filename为符号链接,则为真 [ -L /usr/bin/grep ]
-r filename 如果 filename可读,则为真 [ -r /var/log/syslog ]
-w filename 如果 filename可写,则为真 [ -w /var/mytmp.txt ]
-x filename 如果 filename可执行,则为真 [ -L /usr/bin/grep ]
filename1-nt filename2 如果 filename1比 filename2新,则为真 [ /tmp/install/etc/services -nt /etc/services ]
filename1-ot filename2 如果 filename1比 filename2旧,则为真 [ /boot/bzImage -ot arch/i386/boot/bzImage ]
字符串比较运算符 (请注意引号的使用,这是防止空格扰乱代码的好方法)
-z string 如果 string长度为零,则为真 [ -z "$myvar" ]
-n string 如果 string长度非零,则为真 [ -n "$myvar" ]
string1= string2 如果 string1与 string2相同,则为真 [ "$myvar" = "one two three" ]
string1!= string2 如果 string1与 string2不同,则为真 [ "$myvar" != "one two three" ]
算术比较运算符
num1-eq num2 等于 [ 3 -eq $mynum ]
num1-ne num2 不等于 [ 3 -ne $mynum ]
num1-lt num2 小于 [ 3 -lt $mynum ]
num1-le num2 小于或等于 [ 3 -le $mynum ]
num1-gt num2 大于 [ 3 -gt $mynum ]
num1-ge num2 大于或等于 [ 3 -ge $mynum ]
整数值比较
格式: [ 整数1 操作符 整数2 ]
字符串比较
格式1: [ 字符串1 = 字符串2 ]
[ 字符串1 != 字符串2 ]
格式2: [ -z 字符串 ]
逻辑测试:
格式1: [ 表达式1 ] 操作符 [ 表达式2 ]
格式2: 命令1 操作符 命令2
if语句的结构
while语句的语法结构
⑼ 关于shell脚本中的特殊符号
$0 这个程式的执行名字
$n 这个程式的第n个参数值,n=1..9
$* 这个程式的所有参数,此选项参数可超过9个。
$# 这个程式的参数个数
$$ 这个程式的PID(脚本运行的当前进程ID号)
$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)
$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)
$- 显示shell使用的当前选项,与set命令功能相同
$@ 跟$*类似,但是可以当作数组用
⑽ 脚本命令里的一些特殊符号都有什么作用
1 >>是向文件尾部追加内容的命令
echo "test" >> file1
中的>>是将"test"追加到文件file1尾部
2 &&是逻辑操作符,&&左侧命令执行成功才会执行右侧命令
ls && pwd
两个命令都会执行
ls notExistFile && pwd
因ls命令执行不成功,所以pwd命令就不会执行
3 %1代表命令行第一个参数
./myShell file1
在myShell脚本中%1就是file1