程序员之路:Shell基础

简介: 程序员之路:Shell基础

1、shell是什么

(1)shell是一个命令行解析器

(2)shell还是一个功能相当强大的编程语言

主要语法有Bourne和C,C有csh和tcsh

p30.1.jpg


2、echo输出命令

echo [选项] [输出内容]

-e:支持反斜线控制的字符转换

p30.2.jpg


3、输出颜色

# echo -e "\e[1;31m hello world \e[0m"

#30m=黑色

#31m=红色

#32m=绿色

#33m=黄色

#34m=蓝色

#35m=洋红

#36m=青色

#37m=白色


4、第一个脚本

# vi hello.sh

#!/bin/bash

#This is comment

echo -e "\e[1;31m hello world \e[0m"


5、脚本执行

(1)赋予执行权限,直接运行

# chmod 755 hello.sh

# ./hello.sh


(2)通过bash调用执行脚本

# bash hello.sh

相关文章
|
8月前
|
人工智能 自然语言处理 Java
从国外到国产,AI 编程工具混战,开发者究竟该如何抉择?
AI编程工具正深刻变革开发模式,从国外的GitHub Copilot、Cursor、Trae到国内的飞算JavaAI与通义灵码,各具特色。Copilot依托开源代码与强大模型提升效率,但成本高且偶有“AI幻觉”;Cursor适合中高级开发者,续写速度快但团队版有限制;Trae以免费GPT-4和中文界面吸引用户,但可持续性存疑。国产工具方面,飞算JavaAI专注全流程Java开发,一键生成工程代码,大幅提升效率;通义灵码支持多语言,功能丰富且与IDE无缝集成。开发者需根据语言、阶段、成本等因素权衡选择,找到最适合自身需求的工具,实现开发效率与质量的飞跃。
|
存储 关系型数据库 MySQL
MySQL数据库进阶实战:解锁性能飙升秘籍,从菜鸟到高手的华丽蜕变,让数据操作如行云流水!
【8月更文挑战第5天】MySQL是最流行的开源关系型数据库之一,在Web开发与数据分析等领域广泛应用。本文通过实战代码示例,深入探讨MySQL进阶技能:包括索引优化以提升查询性能;利用JOIN与子查询处理多表关联数据;通过事务处理确保数据一致性;使用存储过程与函数封装复杂逻辑以便重用;设置触发器自动执行特定任务以维护数据完整性。掌握这些技能能显著提高数据处理效率与系统性能。
388 5
|
人工智能 物联网 Android开发
探索安卓开发的未来趋势:从传统到尖端技术
随着技术的不断进步,安卓开发领域也迎来了新的变革。本文将深入探讨安卓开发的最新趋势,包括Kotlin的崛起、Flutter的应用、AI集成以及物联网的结合等方面。我们将通过分析这些技术如何影响当前的开发实践,来揭示未来安卓应用开发的可能方向。文章旨在为开发者提供前瞻性的视角,帮助他们把握技术发展的脉搏,从而在竞争激烈的市场中脱颖而出。
393 1
|
存储 NoSQL Java
Neo4j学习笔记(一) 安装配置
Neo4j学习笔记(一) 安装配置
1027 0
|
存储 编解码 安全
第二章-数据通信基础【网络工程师第五版】
第二章-数据通信基础【软考教材-网络工程师第五版】
945 0
|
Linux
教训:LINUX复制文件到U盘丢失
教训:LINUX复制文件到U盘丢失
470 0
|
1天前
|
云安全 人工智能 自然语言处理
|
9天前
|
数据采集 人工智能 自然语言处理
Meta SAM3开源:让图像分割,听懂你的话
Meta发布并开源SAM 3,首个支持文本或视觉提示的统一图像视频分割模型,可精准分割“红色条纹伞”等开放词汇概念,覆盖400万独特概念,性能达人类水平75%–80%,推动视觉分割新突破。
660 56
Meta SAM3开源:让图像分割,听懂你的话

热门文章

最新文章