BASH Programming in VLSI: Mastering BASH Scripting for Efficient Workflows

preview_player
Показать описание
In this highly informative episode, we delved into the world of BASH scripting within the VLSI industry, where a multitude of legacy scripts are written in BASH across various VLSI companies. These scripts play vital roles in CAD automation and regression testing of legacy test cases. Our educational series, "BASH Programming in VLSI," equips viewers with the knowledge and skills necessary to excel in these scenarios. The series explores the programming side of the Linux Shell BASH, focusing on advanced concepts beyond basic Linux commands. Throughout the episode, we covered an array of essential topics, including condition constructs, operator precedence, arithmetic operators, and the (( )) operator, providing clear examples to illustrate their usage and effectiveness. We delved into the intricacies of arithmetic operations, both with integers and floating-point numbers, showcasing practical examples and demonstrating how to leverage the BC utility for precise floating-point calculations. Furthermore, we dedicated a chapter to condition statements, branches, and loops, where we explored the If-Elif-Else statements, case statements, different variants of for-loops, while-loops, until-loops, and select-loops, providing comprehensive examples for each construct to ensure a thorough understanding. Additionally, we delved into the realm of file I/O operations, demonstrating how to manipulate files through practical examples. Finally, we explored functions and code blocks, examining their usage, local and global variable scopes, as well as various types of code blocks, including named and unnamed code blocks. Furthermore, we covered the powerful array data structure in BASH, showcasing its usage and providing examples of input from STDIN and the implementation of associative arrays. This information-packed episode is designed to empower viewers with the necessary skills and knowledge to excel in BASH scripting for VLSI applications, ensuring enhanced productivity and efficient workflows.

Chapter for easy navigation :
00:00:00 Beginning of the Video
00:00:20 Index of Chapters
00:01:07 Condition Constructs
00:03:55 Operator Precedence
00:07:01 Arithmetic Operators
00:07:54 (( )) Operator Example
00:09:56 Arithmetic of Integers
00:12:29 Floating Point Arithmetic using BC
00:17:38 Chapter : Condition Statement, Branches and Loops
00:18:02 If-Elif-Else Statements & Example
00:22:15 Case Statement & Example
00:24:51 For-Loop (C-Style)
00:26:12 For-Loop Variants & Examples
00:32:28 While-Loop & Examples
00:35:36 Until-Loop & Example
00:37:52 Select-Loop(Infinite Loop) & Example
00:42:00 File I/O Operation Through Examples
00:48:11 Chapter: Functions And CodeBlocks
00:48:21 Functions & Examples
00:51:41 Local and Global Variable
00:52:59 Code Block
00:53:51 UnNamed Code Block
00:55:04 Named Code Block
00:56:22 Array in BASH & Examples
01:02:56 Array input from STDIN
01:04:31 Associative Array & Example

_________

#BASH
#ShellScript
#Scripting

Music and Video Courtesy:
Pashminu Mansukhani from Pixabay
Tibor Janosi Mozes from Pixabay
References:
Advanced Bash Scripting Guide by Mendel Cooper
GNU BASH Reference Manual

The Mission of TechSimplifiedTV is inspired from philosophy of :
@SatishKashyapB @iit @nptel-nociitm9240 @npteliitguwahati8283 @NPTELSpecialLectureSeries @NPTELSpecialLectureSeries @nptel-indianinstituteofsci8064 @interactivesessionswithiit7882 @NPTELGATEPreparation @NPTELANSWERS @NPTELSolutions2020 @swayam-nptelofficeiitkhara474
Рекомендации по теме
Комментарии
Автор

Great stuff...Thanks for the effort...

hardeepsingh-kwpi
Автор

great series sir, i have a doubt in operator precedence. suppose if a expression contains all operators <, >, <=, >=, then which one has more precedence. as per your discussion all these are on the same line ( all are having same precedence)

subramanyamsubbu