命令

cat /etc/shells
echo $PATH
echo $SHELL
echo $0 查看当前执行的脚本

可以编写自动化任务,shell脚本

vi hello.sh
#!/bin/bash
echo "hello shell"
date
whoami

添加权限 chmod +x hello.sh

运行:

sh hello.sh

编程

vi game.sh

猜数字小游戏

#!/bin/bash

echo "input your name:"
#read name
name=$1
channel=$2
echo "hello, $name,welcome to $channel"

使用 bash game.sh 执行

可以使用 echo $name 定义变量,使用 export name=gao 设置为环境变量。重新登录系统后变量值会变为空

*所有的linux文件的隐藏文件都是以.开头

ls /etc/bash
nano .bashrc
#定义参数

Shuf/if/while/random用法

#!/bin/bash

echo "input your name:"
#read name
name=$1
channel=$2
echo "hello, $name,welcome to $channel"
number=$(shuf -i 1-10 -n 1)
echo $number
#while [[ $guess -ne $number ]]
while true
do
echo "please input a number:"
read guess
if [[$guess -eq $number ]]; then
echo "right,continue?(y/n):"
read choice
if [[$choice = "y"]] || [[$choice = "Y"]]; then
number=$((RANDOM % 10 + 1))
echo $number
continue
else
break
fi
elif [[$guess -lt $number]] ; then
echo "little"
else
echo "big"
fi
done

30分钟学习shell常用命令的更多相关文章

  1. Shell 常用命令总结

      Shell常用命令总结 1  ls命令:列出文件 ls -la 列出当前目录下的所有文件和文件夹 ls a* 列出当前目录下所有以a字母开头的文件 ls -l *.txt 列出当前目录下所有后缀名 ...

  2. (转)Hbase shell 常用命令(1)

    Hbase shell 常用命令(1) link:http://blog.csdn.net/scutshuxue/article/details/6988348 下面我们看看HBase Shell的一 ...

  3. 一张图学习vim常用命令

    一张图学习vim常用命令

  4. goland学习-go常用命令使用

    goland学习-go常用命令使用 1.跨平台编译:env GOOS=linux GOARCH=amd64 go build 2.获取go第三方包:go get -u github.com/go-sq ...

  5. shell学习之常用命令总结

    1.find命令 主要用途:主要用来做文件查找. 使用方法:查找文件的方式可以基于:文件名,文件时间属性,文件的所有者和组,文件权限属性,文件类型属性,文件大小,另外可以指定 查找目录的深度,排除指定 ...

  6. Hadoop学习之路(七)Hadoop集群shell常用命令

    Hadoop常用命令 启动HDFS集群 [hadoop@hadoop1 ~]$ start-dfs.sh Starting namenodes on [hadoop1] hadoop1: starti ...

  7. shell常用命令归类整理

    shell 命令整理     bash shell 含有许多功能,因此有许多可用的命令:本文档仅罗列了一些常用命令及其使用频率较高的参数.#本文档仅罗列了一些常用命令及其使用频率较高的参数.#vers ...

  8. RedHat Linux Shell常用命令(多数也适用于Unix和AIX)

    注:本文转载自疯狂的矩阵一文,http://www.cnblogs.com/520sojustdoit/p/4642568.html --------------------------------- ...

  9. dirname和shell常用命令

    $ cd `dirname $0` 和PWD%}  显示当前目录名称${#var}             替换为变量字符个数特殊变量$ 当前SHELL的PID? 前一个命令的退出状态! 后台执行的上 ...

  10. 移动端 - adb shell常用命令

    一.文件操作相关命令 //进入设备 adb shell //进入指定目录"/data/local/tmp" cd /data/local/tmp //查看目录 ls //进入根目录 ...

随机推荐

  1. 什么是 Write-Ahead Logging (WAL) 技术?它的优点是什么?MySQL 中是否用到了 WAL?

    什么是 Write-Ahead Logging (WAL) 技术? Write-Ahead Logging (WAL) 是一种用于数据库系统的日志记录技术,它要求在对数据库进行任何修改之前,所有的修改 ...

  2. 使用CAMEL实现Graph RAG过程记录

    前言 本文为学习官方文档Graph RAG Cookbook - CAMEL 0.2.47 documentation的学习记录. 配置Neo4j图数据库 第一步先配置 Neo4j 图数据库. 在浏览 ...

  3. vue3适配移动端的登录实现

    <script lang="ts" setup> import { ref } from 'vue' const PHONE_NUMBER_REGEX = /^1[0- ...

  4. C#配置系统

    读取JSON文件 NuGet两个包:Microsoft.Extensions.Configuration,Mircosoft.Extensions.Configuration.Json. { &quo ...

  5. C++ ADL 与 模板

    什么是ADL ADL(Argument Dependent Lookup),参数依赖查找,明确的意思是依赖参数的函数查找,即对于函数调用,不仅会依照常规的名称查找规则,还会在函数参数所在的命名空间内查 ...

  6. error:<init>(Ljava/lang/String;)V

    在同一个包或类名中,有重名的类哦 解决方法:换个在当前包或工程内没用过的类名就KO 照例来个eg:在javaDasic包里已有Person类,报错如下,是不是蛮熟悉咩 换个没用过的类名,例如把Pers ...

  7. 第9.1讲、Tiny Encoder Transformer:极简文本分类与注意力可视化实战

    Tiny Encoder Transformer:极简文本分类与注意力可视化实战 项目简介 本项目实现了一个极简版的 Transformer Encoder 文本分类器,并通过 Streamlit 提 ...

  8. 高德API获取省市区---python3实现

    # -*- coding: utf-8 -*- """ Created on Thu Nov 4 15:40:25 2021 @author: 何双新 "&qu ...

  9. Linux vim编辑器介绍

      vim是Linux中常用的文件编辑器,作用包括两个:维护文本文件内容,维护Linux系统中的各种配置信息.她是程序开发者爱不释手的一款程序开发工具.下面简简单单介绍一下vim. 安装vim编辑器 ...

  10. Java 实现文件和base64字符串互转

    项目中遇到需要将图片转成base64编码的字符串的需求,但是,考虑到扩展性,写了一个可以转换任务类型文件的方法.需要引入的包: <dependency> <groupId>co ...