AC Terminal #! /bin/bash input_file=$1 output_file=$2 read n < $input_file sum=0 for ((i = 1; i <= n; i ++ )) do sqr=`expr $i \* $i` sum=`expr $sum + $sqr` done echo $su…
AC Terminal 笔记: 1、默认退出值为0,所以可以不用加exit 0 2、“$1” 需要带引号是因为测评的数据参数可能带空格,来自Y总的习题课 3、关闭vim打开的check_file.sh,然后homework 3 test才能得分。因为vim打开状态,当前目录下会有对应的.swap文件。作业要求当前目录下只有一个文件。 作业: (1)…
AC Terminal #! /bin/bash read n read m for ((i = 1; i <= n; i ++ )) do st[$i]=0 done dfs() { if [ $1 -eq $n ] then m=`expr $m - 1` if [ $m -eq 0 ] then echo ${path[@]} retu…
AC Terminal cd homeowrk_0 # 进入作业目录 vim helper.sh # 创建作业脚本 chmod +x helper.sh # 添加可执行权限 小技巧:如何将服务器中的文件整体复制出来? 退出tmux cat filename:展示filename的文件内容 鼠标选中文本开头的若干字符 用滚轮滑到文件结尾 按住Shif…
每个进程默认打开3个文件描述符: stdin标准输入,从命令行读取数据,文件描述符为0 stdout标准输出,向命令行输出数据,文件描述符为1 stderr标准错误输出,向命令行输出数据,文件描述符为2 可以用文件重定向将这三个文件重定向到其他文件中。 重定向命令列表 | 命令 | 说明 | | ---------------- | -------…
AC Terminal 概论 shell是我们通过命令行与操作系统沟通的语言。 shell脚本可以直接在命令行中执行,也可以将一套逻辑组织成一个文件,方便复用。 AC Terminal中的命令行可以看成是一个“shell脚本在逐行执行”。 Linux中常见的shell脚本有很多种,常见的有: Bourne Shell(/usr/bin/sh或/bi…
AC Terminal #! /bin/bash read n a[0]=1 a[1]=1 for ((i = 2; i <= n; i ++ )) do x=$(expr $i - 1) y=$(expr $i - 2) a[$i]=$(expr ${a[$x]} + ${a[$y]}) done echo ${a[$n]}
AC Terminal read命令用于从标准输入中读取单行数据。当读到文件结束符时,exit code为1,否则为0。 参数说明 -p: 后面可以接提示信息 -t:后面跟秒数,定义输入字符的等待时间,超过等待时间后会自动忽略此命令 实例: acs@9e0ebfcd82d7:~$ read name # 读入name的值 acwing yxc # …
AC Terminal 定义变量 定义变量,不需要加$符号,例如: 中间不要加空格~! name1='yxc' # 单引号定义字符串 name2="yxc" # 双引号定义字符串 name3=yxc # 也可以不加引号,同样表示字符串 使用变量 使用变量,需要加上$符号,或者${}符号。花括号是可选的,主要为了帮助解释器识别变量…
AC Terminal 类似于C/C++中的include操作,bash也可以引入其他文件中的代码。 语法格式: . filename # 注意点和文件名之间有一个空格 或 source filename 示例 创建test1.sh,内容为: #! /bin/bash name=yxc # 定义变量name 然后创建test2.sh,内容为: #!…