# Bash.Tutorial **Repository Path**: hexu1985/Bash.Tutorial ## Basic Information - **Project Name**: Bash.Tutorial - **Description**: bash shell语法总结和示例代码 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-05-19 - **Last Updated**: 2025-07-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Bash Tutorial ## Table of contents ### [构建基础脚本](basic_script_building) - [创建 shell 脚本文件](basic_script_building/creating_a_script_file) - [显示消息](basic_script_building/displaying_messages) - [使用变量](basic_script_building/using_variables) - [重定向输入和输出](basic_script_building/redirecting_input_and_output) - [管道](basic_script_building/employing_pipes) - [执行数学运算](basic_script_building/performing_math) - [退出脚本](basic_script_building/exiting_the_script) ### [使用环境变量](using_environment_variables) - [什么是环境变量](using_environment_variables/exploring_environment_variables) - [设置用户自定义变量](using_environment_variables/setting_user_defined_variables) - [删除环境变量](using_environment_variables/removing_environment_variables) ### [使用变量](using_variables) - [环境变量](using_variables/environment_variables) - [用户自定义变量](using_variables/user_variables) - [变量扩展修饰符](using_variables/variable_expansion_modifiers) - [子串的变量扩展](using_variables/variable_expansion_substrings) - [字符串查找](using_variables/searching_strings) - [间接操作](using_variables/indirection) - [使用source命令加载变量](using_variables/sourcing_variables) ### [数组](arrays) - [数组的赋值](arrays/assigning_arrays) - [数组的访问](arrays/accessing_arrays) - [关联数组](arrays/associative_arrays) - [数组操作](arrays/manipulating_arrays) ### [结构化命令](using_structured_commands) - [使用 if-then 语句](using_structured_commands/if_then_statement) - [if-then-else 语句](using_structured_commands/if_then_else_statement) - [嵌套 if 语句](using_structured_commands/nesting_ifs) - [test命令](using_structured_commands/test_command) - [数值比较](using_structured_commands/numeric_comparisons) - [字符串比较](using_structured_commands/string_comparisons) - [文件比较](using_structured_commands/file_comparisons) - [null命令](using_structured_commands/null_command) - [复合条件测试](using_structured_commands/compound_testing) - [if-then 的高级特性](using_structured_commands/advanced_if_then_features) - [case命令](using_structured_commands/case_command) ### [更多的结构化命令](more_structured_commands) - [for命令](more_structured_commands/for_command) - [while命令](more_structured_commands/while_command) - [until命令](more_structured_commands/until_command) - [break命令](more_structured_commands/break_command) - [continue命令](more_structured_commands/continue_command) - [处理循环的输出](more_structured_commands/processing_the_output_of_a_loop) ### [位置参数](positional_parameters) - [传递参数](positional_parameters/passing_parameters) - [参数统计](positional_parameters/counting_parameters) - [获取所有的参数](positional_parameters/grabbing_all_parameters) - [shift命令](positional_parameters/shift_command) - [处理选项](positional_parameters/working_with_options) - [getopts命令](positional_parameters/getopts_command) ### [获取用户输入](getting_user_input) - [read命令](getting_user_input/read_command) - [输入超时](getting_user_input/timing_out) - [无显示读取](getting_user_input/reading_with_no_display) - [从文件中读取输入](getting_user_input/reading_from_a_file) ### [重定向](redirection) - [标准输出重定向](redirection/redirecting_standard_output) - [标准错误重定向](redirection/redirecting_standard_error) - [标准输入重定向](redirection/redirecting_standard_input) - [在脚本中重定向输出](redirection/redirecting_output_in_scripts) - [在脚本中重定向输入](redirection/redirecting_input_in_scripts) - [创建自己的重定向](redirection/creating_your_own_redirection) ### [创建函数](creating_functions) - [脚本函数基础](creating_functions/basic_script_functions) - [函数返回值](creating_functions/returning_value_from_function) - [向函数传递参数](creating_functions/passing_parameters_to_a_function) - [在函数中处理变量](creating_functions/handling_variables_in_a_function) - [向函数传递数组](creating_functions/passing_arrays_to_functions) - [从函数返回数组](creating_functions/returning_arrays_from_functions) - [函数递归](creating_functions/recursive_function) - [创建库](creating_functions/creating_a_library) ### [文本处理](text_processing) - [使用 sed 替换文本](text_processing/sed_command)