SlideShare a Scribd company logo
UNIX Shell-Scripting Basics
Agenda
What is a shell? A shell script?
Introduction to bash
Running Commands
Applied Shell Programming
What is a shell?
What is a shell?
/bin/bash
What is a shell?
#!/bin/bash
What is a shell?
INPUT
shell
OUTPUT ERROR
What is a shell?
Any Program
But there are a few popular shells…
Bourne Shells
 /bin/sh
 /bin/bash
“Bourne-Again Shell”
Steve Bourne
Other Common Shells
C Shell (/bin/csh)
Turbo C Shell (/bin/tcsh)
Korn Shell (/bin/ksh)
An aside: What do I mean by /bin ?
C Shell (/bin/csh)
Turbo C Shell (/bin/tcsh)
Korn Shell (/bin/ksh)
An aside: What do I mean by /bin ?
 /bin, /usr/bin, /usr/local/bin
 /sbin, /usr/sbin, /usr/local/sbin
 /tmp
 /dev
 /home/borwicjh
What is a Shell Script?
A Text File
With Instructions
Executable
What is a Shell Script?
% cat > hello.sh <<MY_PROGRAM
#!/bin/sh
echo ‘Hello, world’
MY_PROGRAM
% chmod +x hello.sh
% ./hello.sh
Hello, world
What is a Shell Script? A Text File
% cat > hello.sh <<MY_PROGRAM
#!/bin/sh
echo ‘Hello, world’
MY_PROGRAM
% chmod +x hello.sh
% ./hello.sh
Hello, world
An aside: Redirection
 cat > /tmp/myfile
 cat >> /tmp/myfile
 cat 2> /tmp/myerr
 cat < /tmp/myinput
 cat <<INPUT
Some input
INPUT
 cat > /tmp/x 2>&1
INPUT
env
OUTPUT ERROR
0
1 2
What is a Shell Script? How To Run
% cat > hello.sh <<MY_PROGRAM
#!/bin/sh
echo ‘Hello, world’
MY_PROGRAM
% chmod +x hello.sh
% ./hello.sh
Hello, world
What is a Shell Script? What To Do
% cat > hello.sh <<MY_PROGRAM
#!/bin/sh
echo ‘Hello, world’
MY_PROGRAM
% chmod +x hello.sh
% ./hello.sh
Hello, world
What is a Shell Script? Executable
% cat > hello.sh <<MY_PROGRAM
#!/bin/sh
echo ‘Hello, world’
MY_PROGRAM
% chmod +x hello.sh
% ./hello.sh
Hello, world
What is a Shell Script? Running it
% cat > hello.sh <<MY_PROGRAM
#!/bin/sh
echo ‘Hello, world’
MY_PROGRAM
% chmod +x hello.sh
% ./hello.sh
Hello, world
Finding the program: PATH
% ./hello.sh
echo vs. /usr/bin/echo
% echo $PATH
/bin:/usr/bin:/usr/local/bin:
/home/borwicjh/bin
% which echo
/usr/bin/echo
Variables and the Environment
% hello.sh
bash: hello.sh: Command not
found
% PATH=“$PATH:.”
% hello.sh
Hello, world
An aside: Quoting
% echo ‘$USER’
$USER
% echo “$USER”
borwicjh
% echo “””
”
% echo “deacnetsct”
deacnetsct
% echo ‘”’
”
Variables and the Environment
% env
[…variables passed to sub-programs…]
% NEW_VAR=“Yes”
% echo $NEW_VAR
Yes
% env
[…PATH but not NEW_VAR…]
% export NEW_VAR
% env
[…PATH and NEW_VAR…]
Welcome to Shell Scripting!
How to Learn
 man
man bash
man cat
man man
 man –k
man –k manual
 Learning the Bash Shell, 2nd Ed.
 “Bash Reference” Cards
 http://www.tldp.org/LDP/abs/html/
Introduction to bash
Continuing Lines: 
% echo This 
Is 
A 
Very 
Long 
Command Line
This Is A Very Long Command Line
%
Exit Status
$?
0 is True
% ls /does/not/exist
% echo $?
1
% echo $?
0
Exit Status: exit
% cat > test.sh <<_TEST_
exit 3
_TEST_
% chmod +x test.sh
% ./test.sh
% echo $?
3
Logic: test
% test 1 -lt 10
% echo $?
0
% test 1 == 10
% echo $?
1
Logic: test
test
[ ]
[ 1 –lt 10 ]
[[ ]]
[[ “this string” =~ “this” ]]
(( ))
(( 1 < 10 ))
Logic: test
 [ -f /etc/passwd ]
 [ ! –f /etc/passwd ]
 [ -f /etc/passwd –a –f /etc/shadow ]
 [ -f /etc/passwd –o –f /etc/shadow ]
An aside: $(( )) for Math
% echo $(( 1 + 2 ))
3
% echo $(( 2 * 3 ))
6
% echo $(( 1 / 3 ))
0
Logic: if
if something
then
:
# “elif” a contraction of “else if”:
elif something-else
then
:
else
then
:
fi
Logic: if
if [ $USER –eq “borwicjh” ]
then
:
# “elif” a contraction of “else if”:
elif ls /etc/oratab
then
:
else
then
:
fi
Logic: if
# see if a file exists
if [ -e /etc/passwd ]
then
echo “/etc/passwd exists”
else
echo “/etc/passwd not found!”
fi
Logic: for
for i in 1 2 3
do
echo $i
done
Logic: for
for i in /*
do
echo “Listing $i:”
ls -l $i
read
done
Logic: for
for i in /*
do
echo “Listing $i:”
ls -l $i
read
done
Logic: for
for i in /*
do
echo “Listing $i:”
ls -l $i
read
done
Logic: C-style for
for (( expr1 ;
expr2 ;
expr3 ))
do
list
done
Logic: C-style for
LIMIT=10
for (( a=1 ;
a<=LIMIT ;
a++ ))
do
echo –n “$a ”
done
Logic: while
while something
do
:
done
Logic: while
a=0; LIMIT=10
while [ "$a" -lt "$LIMIT" ]
do
echo -n "$a ”
a=$(( a + 1 ))
done
Counters
COUNTER=0
while [ -e “$FILE.COUNTER” ]
do
COUNTER=$(( COUNTER + 1))
done
Note: race condition
Reusing Code: “Sourcing”
% cat > /path/to/my/passwords <<_PW_
FTP_USER=“sct”
_PW_
% echo $FTP_USER
% . /path/to/my/passwords
% echo $FTP_USER
sct
%
Variable Manipulation
% FILEPATH=/path/to/my/output.lis
% echo $FILEPATH
/path/to/my/output.lis
% echo ${FILEPATH%.lis}
/path/to/my/output
% echo ${FILEPATH#*/}
path/to/my/output.lis
% echo ${FILEPATH##*/}
output.lis
It takes a long time to
become a bash
guru…
Running Programs
Reasons for Running Programs
Check Return Code
$?
Get Job Output
OUTPUT=`echo “Hello”`
OUTPUT=$(echo “Hello”)
Send Output Somewhere
Redirection: <, >
Pipes
Pipes
Lots of Little Tools
echo “Hello” | 
wc -c
INPUT
echo
OUTPUT ERROR
0
1 2
INPUT
wc
OUTPUT ERROR
0
1 2
A Pipe!
Email Notification
% echo “Message” | 
mail –s “Here’s your message” 
borwicjh@wfu.edu
Dates
% DATESTRING=`date +%Y%m%d`
% echo $DATESTRING
20060125
% man date
FTP the Hard Way
ftp –n –u server.wfu.edu <<_FTP_
user username password
put FILE
_FTP_
FTP with wget
 wget 
ftp://user:pass@server.wfu.edu/file
 wget –r 
ftp://user:pass@server.wfu.edu/dir/
FTP with curl
curl –T upload-file 
-u username:password 
ftp://server.wfu.edu/dir/file
Searching: grep
% grep rayra /etc/passwd
% grep –r rayra /etc
% grep –r RAYRA /etc
% grep –ri RAYRA /etc
% grep –rli rayra /etc
Searching: find
% find /home/borwicjh 
-name ‘*.lis’
[all files matching *.lis]
% find /home/borwicjh 
-mtime -1 –name ‘*.lis’
[*.lis, if modified within 24h]
% man find
Searching: locate
% locate .lis
[files with .lis in path]
% locate log
[also finds “/var/log/messages”]
Applied Shell Programming
Make Your Life Easier
TAB completion
Control+R
history
cd -
Study a UNIX Editor
pushd/popd
% cd /tmp
% pushd /var/log
/var/log /tmp
% cd ..
% pwd
/var
% popd
/tmp
Monitoring processes
ps
ps –ef
ps –u oracle
ps –C sshd
man ps
“DOS” Mode Files
#!/usr/bin/bash^M
FTP transfer in ASCII, or
dos2unix infile > outfile
sqlplus
JOB=“ZZZTEST”
PARAMS=“ZZZTEST_PARAMS”
PARAMS_USER=“BORWICJH”
sqlplus $BANNER_USER/$BANNER_PW << _EOF_
set serveroutput on
set sqlprompt ""
EXECUTE WF_SATURN.FZ_Get_Parameters('$JOB',
'$PARAMS', '$PARAMS_USER');
_EOF_
sqlplus
sqlplus $USER/$PASS @$FILE_SQL 
$ARG1 $ARG2 $ARG3
if [ $? –ne 0 ]
then
exit 1
fi
if [ -e /file/sql/should/create ]
then
[…use SQL-created file…]
fi
 Ask Amy Lamy! 
Passing Arguments
% cat > test.sh <<_TEST_
echo “Your name is $1 $2”
_TEST_
% chmod +x test.sh
% ./test.sh John Borwick ignore-
this
Your name is John Borwick
INB Job Submission Template
$1: user ID
$2: password
$3: one-up number
$4: process name
$5: printer name
% /path/to/your/script $UI $PW 
$ONE_UP $JOB $PRNT
Scheduling Jobs
% crontab -l
0 0 * * * daily-midnight-job.sh
0 * * * * hourly-job.sh
* * * * * every-minute.sh
0 1 * * 0 1AM-on-sunday.sh
% EDITOR=vi crontab –e
% man 5 crontab
THANK YOU
Ad

Recommended

Shell Scripting
Shell Scripting
Gaurav Shinde
 
Complete Guide for Linux shell programming
Complete Guide for Linux shell programming
sudhir singh yadav
 
Linux presentation
Linux presentation
Nikhil Jain
 
Linux command ppt
Linux command ppt
kalyanineve
 
Linux Training For Beginners | Linux Administration Tutorial | Introduction T...
Linux Training For Beginners | Linux Administration Tutorial | Introduction T...
Edureka!
 
Shell scripting
Shell scripting
Manav Prasad
 
Presentation on linux
Presentation on linux
Veeral Bhateja
 
Unix Shell Scripting Basics
Unix Shell Scripting Basics
Dr.Ravi
 
Linux cheat-sheet
Linux cheat-sheet
Zeeshan Rizvi
 
Cgroups, namespaces and beyond: what are containers made from?
Cgroups, namespaces and beyond: what are containers made from?
Docker, Inc.
 
Docker Basics
Docker Basics
DuckDuckGo
 
Namespaces and cgroups - the basis of Linux containers
Namespaces and cgroups - the basis of Linux containers
Kernel TLV
 
Linux
Linux
Kevin James
 
Unix - An Introduction
Unix - An Introduction
Deepanshu Gahlaut
 
Bash Shell Scripting
Bash Shell Scripting
Raghu nath
 
Ansible - Introduction
Ansible - Introduction
Stephane Manciot
 
Introduction 2 linux
Introduction 2 linux
Papu Kumar
 
Linux Commands
Linux Commands
Ramasubbu .P
 
Nginx
Nginx
Geeta Vinnakota
 
Linux
Linux
Patruni Chidananda Sastry
 
Introduction to PowerShell
Introduction to PowerShell
Boulos Dib
 
HA Deployment Architecture with HAProxy and Keepalived
HA Deployment Architecture with HAProxy and Keepalived
Ganapathi Kandaswamy
 
Introduction to SSH
Introduction to SSH
Hemant Shah
 
Linux commands
Linux commands
Balakumaran Arunachalam
 
Linux Tutorial For Beginners | Linux Administration Tutorial | Linux Commands...
Linux Tutorial For Beginners | Linux Administration Tutorial | Linux Commands...
Edureka!
 
Linux
Linux
salamassh
 
Docker intro
Docker intro
Oleg Z
 
Docker
Docker
SangtongPeesing
 
Unix Shell Scripting Basics
Unix Shell Scripting Basics
Sudharsan S
 
Unix shell scripting basics
Unix shell scripting basics
Abhay Sapru
 

More Related Content

What's hot (20)

Linux cheat-sheet
Linux cheat-sheet
Zeeshan Rizvi
 
Cgroups, namespaces and beyond: what are containers made from?
Cgroups, namespaces and beyond: what are containers made from?
Docker, Inc.
 
Docker Basics
Docker Basics
DuckDuckGo
 
Namespaces and cgroups - the basis of Linux containers
Namespaces and cgroups - the basis of Linux containers
Kernel TLV
 
Linux
Linux
Kevin James
 
Unix - An Introduction
Unix - An Introduction
Deepanshu Gahlaut
 
Bash Shell Scripting
Bash Shell Scripting
Raghu nath
 
Ansible - Introduction
Ansible - Introduction
Stephane Manciot
 
Introduction 2 linux
Introduction 2 linux
Papu Kumar
 
Linux Commands
Linux Commands
Ramasubbu .P
 
Nginx
Nginx
Geeta Vinnakota
 
Linux
Linux
Patruni Chidananda Sastry
 
Introduction to PowerShell
Introduction to PowerShell
Boulos Dib
 
HA Deployment Architecture with HAProxy and Keepalived
HA Deployment Architecture with HAProxy and Keepalived
Ganapathi Kandaswamy
 
Introduction to SSH
Introduction to SSH
Hemant Shah
 
Linux commands
Linux commands
Balakumaran Arunachalam
 
Linux Tutorial For Beginners | Linux Administration Tutorial | Linux Commands...
Linux Tutorial For Beginners | Linux Administration Tutorial | Linux Commands...
Edureka!
 
Linux
Linux
salamassh
 
Docker intro
Docker intro
Oleg Z
 
Docker
Docker
SangtongPeesing
 
Cgroups, namespaces and beyond: what are containers made from?
Cgroups, namespaces and beyond: what are containers made from?
Docker, Inc.
 
Namespaces and cgroups - the basis of Linux containers
Namespaces and cgroups - the basis of Linux containers
Kernel TLV
 
Bash Shell Scripting
Bash Shell Scripting
Raghu nath
 
Introduction 2 linux
Introduction 2 linux
Papu Kumar
 
Introduction to PowerShell
Introduction to PowerShell
Boulos Dib
 
HA Deployment Architecture with HAProxy and Keepalived
HA Deployment Architecture with HAProxy and Keepalived
Ganapathi Kandaswamy
 
Introduction to SSH
Introduction to SSH
Hemant Shah
 
Linux Tutorial For Beginners | Linux Administration Tutorial | Linux Commands...
Linux Tutorial For Beginners | Linux Administration Tutorial | Linux Commands...
Edureka!
 
Docker intro
Docker intro
Oleg Z
 

Similar to Unix shell scripting basics (20)

Unix Shell Scripting Basics
Unix Shell Scripting Basics
Sudharsan S
 
Unix shell scripting basics
Unix shell scripting basics
Abhay Sapru
 
Raspberry pi Part 25
Raspberry pi Part 25
Techvilla
 
Logrotate sh
Logrotate sh
Ben Pope
 
Raspberry pi Part 4
Raspberry pi Part 4
Techvilla
 
Unleash your inner console cowboy
Unleash your inner console cowboy
Kenneth Geisshirt
 
Linux Command Line Introduction for total beginners, Part 2
Linux Command Line Introduction for total beginners, Part 2
Corrie Watt
 
BITS: Introduction to Linux - Text manipulation tools for bioinformatics
BITS: Introduction to Linux - Text manipulation tools for bioinformatics
BITS
 
Linux basic for CADD biologist
Linux basic for CADD biologist
Ajay Murali
 
Shell scripting
Shell scripting
Geeks Anonymes
 
Bash is not a second zone citizen programming language
Bash is not a second zone citizen programming language
René Ribaud
 
UnixShells.ppt
UnixShells.ppt
EduardoGutierrez111076
 
UnixShells.pptfhfehrguryhdruiygfjtfgrfjht
UnixShells.pptfhfehrguryhdruiygfjtfgrfjht
singingalka
 
Module 03 Programming on Linux
Module 03 Programming on Linux
Tushar B Kute
 
Best training-in-mumbai-shell scripting
Best training-in-mumbai-shell scripting
vibrantuser
 
BASH Variables Part 1: Basic Interpolation
BASH Variables Part 1: Basic Interpolation
Workhorse Computing
 
Git::Hooks
Git::Hooks
Mikko Koivunalho
 
PHP Programming and its Applications workshop
PHP Programming and its Applications workshop
S.Mohideen Badhusha
 
2-introduction_to_shell_scripting
2-introduction_to_shell_scripting
erbipulkumar
 
Shell_Scripting.ppt
Shell_Scripting.ppt
KiranMantri
 
Unix Shell Scripting Basics
Unix Shell Scripting Basics
Sudharsan S
 
Unix shell scripting basics
Unix shell scripting basics
Abhay Sapru
 
Raspberry pi Part 25
Raspberry pi Part 25
Techvilla
 
Logrotate sh
Logrotate sh
Ben Pope
 
Raspberry pi Part 4
Raspberry pi Part 4
Techvilla
 
Unleash your inner console cowboy
Unleash your inner console cowboy
Kenneth Geisshirt
 
Linux Command Line Introduction for total beginners, Part 2
Linux Command Line Introduction for total beginners, Part 2
Corrie Watt
 
BITS: Introduction to Linux - Text manipulation tools for bioinformatics
BITS: Introduction to Linux - Text manipulation tools for bioinformatics
BITS
 
Linux basic for CADD biologist
Linux basic for CADD biologist
Ajay Murali
 
Bash is not a second zone citizen programming language
Bash is not a second zone citizen programming language
René Ribaud
 
UnixShells.pptfhfehrguryhdruiygfjtfgrfjht
UnixShells.pptfhfehrguryhdruiygfjtfgrfjht
singingalka
 
Module 03 Programming on Linux
Module 03 Programming on Linux
Tushar B Kute
 
Best training-in-mumbai-shell scripting
Best training-in-mumbai-shell scripting
vibrantuser
 
BASH Variables Part 1: Basic Interpolation
BASH Variables Part 1: Basic Interpolation
Workhorse Computing
 
PHP Programming and its Applications workshop
PHP Programming and its Applications workshop
S.Mohideen Badhusha
 
2-introduction_to_shell_scripting
2-introduction_to_shell_scripting
erbipulkumar
 
Shell_Scripting.ppt
Shell_Scripting.ppt
KiranMantri
 
Ad

More from Manav Prasad (20)

Experience with mulesoft
Experience with mulesoft
Manav Prasad
 
Mulesoftconnectors
Mulesoftconnectors
Manav Prasad
 
Mule and web services
Mule and web services
Manav Prasad
 
Mulesoft cloudhub
Mulesoft cloudhub
Manav Prasad
 
Perl tutorial
Perl tutorial
Manav Prasad
 
Hibernate presentation
Hibernate presentation
Manav Prasad
 
Jpa
Jpa
Manav Prasad
 
Spring introduction
Spring introduction
Manav Prasad
 
Json
Json
Manav Prasad
 
The spring framework
The spring framework
Manav Prasad
 
Rest introduction
Rest introduction
Manav Prasad
 
Exceptions in java
Exceptions in java
Manav Prasad
 
Junit
Junit
Manav Prasad
 
Xml parsers
Xml parsers
Manav Prasad
 
Xpath
Xpath
Manav Prasad
 
Xslt
Xslt
Manav Prasad
 
Xhtml
Xhtml
Manav Prasad
 
Css
Css
Manav Prasad
 
Introduction to html5
Introduction to html5
Manav Prasad
 
Ajax
Ajax
Manav Prasad
 
Ad

Recently uploaded (20)

Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
 
Crypto Super 500 - 14th Report - June2025.pdf
Crypto Super 500 - 14th Report - June2025.pdf
Stephen Perrenod
 
Floods in Valencia: Two FME-Powered Stories of Data Resilience
Floods in Valencia: Two FME-Powered Stories of Data Resilience
Safe Software
 
National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...
National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...
Safe Software
 
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
 
Artificial Intelligence in the Nonprofit Boardroom.pdf
Artificial Intelligence in the Nonprofit Boardroom.pdf
OnBoard
 
“Key Requirements to Successfully Implement Generative AI in Edge Devices—Opt...
“Key Requirements to Successfully Implement Generative AI in Edge Devices—Opt...
Edge AI and Vision Alliance
 
Murdledescargadarkweb.pdfvolumen1 100 elementary
Murdledescargadarkweb.pdfvolumen1 100 elementary
JorgeSemperteguiMont
 
High Availability On-Premises FME Flow.pdf
High Availability On-Premises FME Flow.pdf
Safe Software
 
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
Safe Software
 
“Addressing Evolving AI Model Challenges Through Memory and Storage,” a Prese...
“Addressing Evolving AI Model Challenges Through Memory and Storage,” a Prese...
Edge AI and Vision Alliance
 
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
 
AudGram Review: Build Visually Appealing, AI-Enhanced Audiograms to Engage Yo...
AudGram Review: Build Visually Appealing, AI-Enhanced Audiograms to Engage Yo...
SOFTTECHHUB
 
The State of Web3 Industry- Industry Report
The State of Web3 Industry- Industry Report
Liveplex
 
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
biswajitbanerjee38
 
AI VIDEO MAGAZINE - June 2025 - r/aivideo
AI VIDEO MAGAZINE - June 2025 - r/aivideo
1pcity Studios, Inc
 
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
 
“Why It’s Critical to Have an Integrated Development Methodology for Edge AI,...
“Why It’s Critical to Have an Integrated Development Methodology for Edge AI,...
Edge AI and Vision Alliance
 
Edge-banding-machines-edgeteq-s-200-en-.pdf
Edge-banding-machines-edgeteq-s-200-en-.pdf
AmirStern2
 
vertical-cnc-processing-centers-drillteq-v-200-en.pdf
vertical-cnc-processing-centers-drillteq-v-200-en.pdf
AmirStern2
 
Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
 
Crypto Super 500 - 14th Report - June2025.pdf
Crypto Super 500 - 14th Report - June2025.pdf
Stephen Perrenod
 
Floods in Valencia: Two FME-Powered Stories of Data Resilience
Floods in Valencia: Two FME-Powered Stories of Data Resilience
Safe Software
 
National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...
National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...
Safe Software
 
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
 
Artificial Intelligence in the Nonprofit Boardroom.pdf
Artificial Intelligence in the Nonprofit Boardroom.pdf
OnBoard
 
“Key Requirements to Successfully Implement Generative AI in Edge Devices—Opt...
“Key Requirements to Successfully Implement Generative AI in Edge Devices—Opt...
Edge AI and Vision Alliance
 
Murdledescargadarkweb.pdfvolumen1 100 elementary
Murdledescargadarkweb.pdfvolumen1 100 elementary
JorgeSemperteguiMont
 
High Availability On-Premises FME Flow.pdf
High Availability On-Premises FME Flow.pdf
Safe Software
 
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
Safe Software
 
“Addressing Evolving AI Model Challenges Through Memory and Storage,” a Prese...
“Addressing Evolving AI Model Challenges Through Memory and Storage,” a Prese...
Edge AI and Vision Alliance
 
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
 
AudGram Review: Build Visually Appealing, AI-Enhanced Audiograms to Engage Yo...
AudGram Review: Build Visually Appealing, AI-Enhanced Audiograms to Engage Yo...
SOFTTECHHUB
 
The State of Web3 Industry- Industry Report
The State of Web3 Industry- Industry Report
Liveplex
 
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
biswajitbanerjee38
 
AI VIDEO MAGAZINE - June 2025 - r/aivideo
AI VIDEO MAGAZINE - June 2025 - r/aivideo
1pcity Studios, Inc
 
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
 
“Why It’s Critical to Have an Integrated Development Methodology for Edge AI,...
“Why It’s Critical to Have an Integrated Development Methodology for Edge AI,...
Edge AI and Vision Alliance
 
Edge-banding-machines-edgeteq-s-200-en-.pdf
Edge-banding-machines-edgeteq-s-200-en-.pdf
AmirStern2
 
vertical-cnc-processing-centers-drillteq-v-200-en.pdf
vertical-cnc-processing-centers-drillteq-v-200-en.pdf
AmirStern2
 

Unix shell scripting basics