What is the use of UNIX source command under bash or any other shell? How do I use source command under UNIX / OS X / Linux operating systems?
Bash shell comes with source command which is used to read and execute commands from given FILENAME and return. If any ARGUMENTS are supplied, they become the positional parameters when FILENAME is executed. This is useful to create your own shell scripting libraries and call them using the source command. The syntax is as follows:
source /path/to/fileName
Create a shell script called functions.sh as follows:
#!/bin/bash JAIL=/jaildir addusertojail(){ echo "Adding users..." } setupjail(){ echo "Setting up jail" }
Now create a file called test.sh:
#!/bin/bash source functions.sh # access $JAIL defined in functions.sh echo "Jail dir : $JAIL" # call functions addusertojail setupjail
🐧 3 comments so far... add one ↓
Category | List of Unix and Linux commands |
---|---|
File Management | cat |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Network Utilities | dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Package Manager | apk • apt |
Processes Management | bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time |
Searching | grep • whereis • which |
User Information | groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |
Thanks,
This if for the first time , I have herd about source command..
very informative post :)
hi, ‘source’ it’s similar to ‘.’.
‘.’ is a synonym for ‘source’
Good Explanation….