What is the difference between the terms âprogramâ, âcommandâ and âfunctionâ in Linux & Unix?
Clash Royale CLAN TAG#URR8PPP
up vote
11
down vote
favorite
I would like to know whether the commands that we call in the shell are functions or programs?
shell command-line function bash-functions
add a comment |Â
up vote
11
down vote
favorite
I would like to know whether the commands that we call in the shell are functions or programs?
shell command-line function bash-functions
1
What distinction are you making between "small program" and "function"?
â JdeBP
Sep 13 at 12:10
You can enter commands into a shell program that let you program the shell to function and take command utilizing functions that the shell was programmed with to command other programs from the shell functions.
â txtechhelp
Sep 14 at 1:32
add a comment |Â
up vote
11
down vote
favorite
up vote
11
down vote
favorite
I would like to know whether the commands that we call in the shell are functions or programs?
shell command-line function bash-functions
I would like to know whether the commands that we call in the shell are functions or programs?
shell command-line function bash-functions
shell command-line function bash-functions
edited Sep 13 at 17:52
Benjamin W.
413311
413311
asked Sep 13 at 11:11
Lion
957
957
1
What distinction are you making between "small program" and "function"?
â JdeBP
Sep 13 at 12:10
You can enter commands into a shell program that let you program the shell to function and take command utilizing functions that the shell was programmed with to command other programs from the shell functions.
â txtechhelp
Sep 14 at 1:32
add a comment |Â
1
What distinction are you making between "small program" and "function"?
â JdeBP
Sep 13 at 12:10
You can enter commands into a shell program that let you program the shell to function and take command utilizing functions that the shell was programmed with to command other programs from the shell functions.
â txtechhelp
Sep 14 at 1:32
1
1
What distinction are you making between "small program" and "function"?
â JdeBP
Sep 13 at 12:10
What distinction are you making between "small program" and "function"?
â JdeBP
Sep 13 at 12:10
You can enter commands into a shell program that let you program the shell to function and take command utilizing functions that the shell was programmed with to command other programs from the shell functions.
â txtechhelp
Sep 14 at 1:32
You can enter commands into a shell program that let you program the shell to function and take command utilizing functions that the shell was programmed with to command other programs from the shell functions.
â txtechhelp
Sep 14 at 1:32
add a comment |Â
3 Answers
3
active
oldest
votes
up vote
16
down vote
It depends.
Commands can fall into multiple categories: builtins, aliases,
functions, executables (scripts and binaries in the search path).
On the command line, these occupy a single, flat namespace which
makes overriding possible. There are numerous ways of telling
kinds of programs apart:
$ f () :;
$ alias a=cat
$ which f
f ()
:
We know that f
is a function.
$ which a
alias a='cat'
/usr/bin/cat
We know that a
is an alias.
$ which yes
/usr/bin/yes
We know that yes
is a program.
$ builtin echo ; echo $?
0
The shell has an echo
builtin â¦
$ builtin cat ; echo $?
bash: builtin: cat: not a shell builtin
1
⦠but none for cat
. If there is a builtin or an alias
but you insist on calling the program instead, prefix the
command with a backslash:
$ builtin true | printf "%dn" $?
0
$ alias true=false
$ true ; printf "%dn" $?
1
$ true ; printf "%dn" $?
0
3
Also, a command that's a program in one implementation of *nix might well become a shell builtin (= function) in another.
â jamesqf
Sep 13 at 15:14
1
@jamesqf, yeah, shell's have standard tools built in, but builtin commands are not the same as functions. Run e.g.sh -c 'type true; f() echo x; ; type f'
â ilkkachu
Sep 13 at 17:16
5
Note that in general,type
is preferable towhich
for almost all purposes. See unix.stackexchange.com/q/85249/135943
â Wildcard
Sep 13 at 18:00
@ilkkachu: That depends on your definition of "the same as". Of course they are implemented differently, but to the ordinary user typing a command, they are functionally the same.
â jamesqf
Sep 14 at 17:05
1
@jamesqf, even if your ordinary user doesn't (know how to) use functions, claiming they're the same as builtins is just confusing.
â ilkkachu
Sep 14 at 18:46
add a comment |Â
up vote
7
down vote
The definition of a function
is returning single values, and does not output anything. Shell functions in particular may very well and could have an output or other side effects, since the return value of functions is so limited.
A command
is an instruction given by a user to tell a computer to do something, for example, executing a single program or a group of linked programs.
A program
is a sequence of instructions (i.e. commands) that are given to a computer and understandable by the computer's central processing unit (CPU). these instructions indicates which operations the computer should perform on a set of data.
Having said that, functions
are logical subset of the program. Calling one is entirely within your process. The command
is a program (or a shell built-in) can be executed from the command shell. The command implements functions which perform a task. The opposite is not correct.
10
"a function returns a single value, and does not output anything" -- well, yeah, in the mathematical sense maybe. But in imperative programming languages, it's really common for "function" to mean just a subroutine, one that could do anything. And shell functions in particular may very well have output or other side effects, since the return value of functions is so limited.
â ilkkachu
Sep 13 at 11:51
@ilkkachu. Thank you. I have updated the answer. Please feel free to revise ;-)
â Goro
Sep 13 at 11:56
3
I think these definitions are from a programming-language context, not a shell context. Yes, I know the shell language is a programming language, but its idea of a "function" is quite different to the mathematical or computer-science definition - in shell, all commands (whether builtins, functions, aliases, programs or scripts) act alike, and are simply different kinds of implementation.
â Toby Speight
Sep 13 at 16:51
1
...*mostly* alike; builtins can change the state of the shell itself, whereas external programs can't callchdir()
orsetenv()
in the shell that is, to them, a distinct parent process.
â Charles Duffy
Sep 13 at 17:51
add a comment |Â
up vote
1
down vote
I would like to know whether the commands that we call in the shell are functions or programs?
Yes.
Specifically, when you type in some text and press enter
, the shell must determine whether it's:
- an
alias
, - a function,
- a built-in command,
- an executable file.
1
@jlliagre thanks. Will edit the answer.
â RonJohn
Sep 13 at 17:36
add a comment |Â
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
16
down vote
It depends.
Commands can fall into multiple categories: builtins, aliases,
functions, executables (scripts and binaries in the search path).
On the command line, these occupy a single, flat namespace which
makes overriding possible. There are numerous ways of telling
kinds of programs apart:
$ f () :;
$ alias a=cat
$ which f
f ()
:
We know that f
is a function.
$ which a
alias a='cat'
/usr/bin/cat
We know that a
is an alias.
$ which yes
/usr/bin/yes
We know that yes
is a program.
$ builtin echo ; echo $?
0
The shell has an echo
builtin â¦
$ builtin cat ; echo $?
bash: builtin: cat: not a shell builtin
1
⦠but none for cat
. If there is a builtin or an alias
but you insist on calling the program instead, prefix the
command with a backslash:
$ builtin true | printf "%dn" $?
0
$ alias true=false
$ true ; printf "%dn" $?
1
$ true ; printf "%dn" $?
0
3
Also, a command that's a program in one implementation of *nix might well become a shell builtin (= function) in another.
â jamesqf
Sep 13 at 15:14
1
@jamesqf, yeah, shell's have standard tools built in, but builtin commands are not the same as functions. Run e.g.sh -c 'type true; f() echo x; ; type f'
â ilkkachu
Sep 13 at 17:16
5
Note that in general,type
is preferable towhich
for almost all purposes. See unix.stackexchange.com/q/85249/135943
â Wildcard
Sep 13 at 18:00
@ilkkachu: That depends on your definition of "the same as". Of course they are implemented differently, but to the ordinary user typing a command, they are functionally the same.
â jamesqf
Sep 14 at 17:05
1
@jamesqf, even if your ordinary user doesn't (know how to) use functions, claiming they're the same as builtins is just confusing.
â ilkkachu
Sep 14 at 18:46
add a comment |Â
up vote
16
down vote
It depends.
Commands can fall into multiple categories: builtins, aliases,
functions, executables (scripts and binaries in the search path).
On the command line, these occupy a single, flat namespace which
makes overriding possible. There are numerous ways of telling
kinds of programs apart:
$ f () :;
$ alias a=cat
$ which f
f ()
:
We know that f
is a function.
$ which a
alias a='cat'
/usr/bin/cat
We know that a
is an alias.
$ which yes
/usr/bin/yes
We know that yes
is a program.
$ builtin echo ; echo $?
0
The shell has an echo
builtin â¦
$ builtin cat ; echo $?
bash: builtin: cat: not a shell builtin
1
⦠but none for cat
. If there is a builtin or an alias
but you insist on calling the program instead, prefix the
command with a backslash:
$ builtin true | printf "%dn" $?
0
$ alias true=false
$ true ; printf "%dn" $?
1
$ true ; printf "%dn" $?
0
3
Also, a command that's a program in one implementation of *nix might well become a shell builtin (= function) in another.
â jamesqf
Sep 13 at 15:14
1
@jamesqf, yeah, shell's have standard tools built in, but builtin commands are not the same as functions. Run e.g.sh -c 'type true; f() echo x; ; type f'
â ilkkachu
Sep 13 at 17:16
5
Note that in general,type
is preferable towhich
for almost all purposes. See unix.stackexchange.com/q/85249/135943
â Wildcard
Sep 13 at 18:00
@ilkkachu: That depends on your definition of "the same as". Of course they are implemented differently, but to the ordinary user typing a command, they are functionally the same.
â jamesqf
Sep 14 at 17:05
1
@jamesqf, even if your ordinary user doesn't (know how to) use functions, claiming they're the same as builtins is just confusing.
â ilkkachu
Sep 14 at 18:46
add a comment |Â
up vote
16
down vote
up vote
16
down vote
It depends.
Commands can fall into multiple categories: builtins, aliases,
functions, executables (scripts and binaries in the search path).
On the command line, these occupy a single, flat namespace which
makes overriding possible. There are numerous ways of telling
kinds of programs apart:
$ f () :;
$ alias a=cat
$ which f
f ()
:
We know that f
is a function.
$ which a
alias a='cat'
/usr/bin/cat
We know that a
is an alias.
$ which yes
/usr/bin/yes
We know that yes
is a program.
$ builtin echo ; echo $?
0
The shell has an echo
builtin â¦
$ builtin cat ; echo $?
bash: builtin: cat: not a shell builtin
1
⦠but none for cat
. If there is a builtin or an alias
but you insist on calling the program instead, prefix the
command with a backslash:
$ builtin true | printf "%dn" $?
0
$ alias true=false
$ true ; printf "%dn" $?
1
$ true ; printf "%dn" $?
0
It depends.
Commands can fall into multiple categories: builtins, aliases,
functions, executables (scripts and binaries in the search path).
On the command line, these occupy a single, flat namespace which
makes overriding possible. There are numerous ways of telling
kinds of programs apart:
$ f () :;
$ alias a=cat
$ which f
f ()
:
We know that f
is a function.
$ which a
alias a='cat'
/usr/bin/cat
We know that a
is an alias.
$ which yes
/usr/bin/yes
We know that yes
is a program.
$ builtin echo ; echo $?
0
The shell has an echo
builtin â¦
$ builtin cat ; echo $?
bash: builtin: cat: not a shell builtin
1
⦠but none for cat
. If there is a builtin or an alias
but you insist on calling the program instead, prefix the
command with a backslash:
$ builtin true | printf "%dn" $?
0
$ alias true=false
$ true ; printf "%dn" $?
1
$ true ; printf "%dn" $?
0
answered Sep 13 at 11:29
phg
628417
628417
3
Also, a command that's a program in one implementation of *nix might well become a shell builtin (= function) in another.
â jamesqf
Sep 13 at 15:14
1
@jamesqf, yeah, shell's have standard tools built in, but builtin commands are not the same as functions. Run e.g.sh -c 'type true; f() echo x; ; type f'
â ilkkachu
Sep 13 at 17:16
5
Note that in general,type
is preferable towhich
for almost all purposes. See unix.stackexchange.com/q/85249/135943
â Wildcard
Sep 13 at 18:00
@ilkkachu: That depends on your definition of "the same as". Of course they are implemented differently, but to the ordinary user typing a command, they are functionally the same.
â jamesqf
Sep 14 at 17:05
1
@jamesqf, even if your ordinary user doesn't (know how to) use functions, claiming they're the same as builtins is just confusing.
â ilkkachu
Sep 14 at 18:46
add a comment |Â
3
Also, a command that's a program in one implementation of *nix might well become a shell builtin (= function) in another.
â jamesqf
Sep 13 at 15:14
1
@jamesqf, yeah, shell's have standard tools built in, but builtin commands are not the same as functions. Run e.g.sh -c 'type true; f() echo x; ; type f'
â ilkkachu
Sep 13 at 17:16
5
Note that in general,type
is preferable towhich
for almost all purposes. See unix.stackexchange.com/q/85249/135943
â Wildcard
Sep 13 at 18:00
@ilkkachu: That depends on your definition of "the same as". Of course they are implemented differently, but to the ordinary user typing a command, they are functionally the same.
â jamesqf
Sep 14 at 17:05
1
@jamesqf, even if your ordinary user doesn't (know how to) use functions, claiming they're the same as builtins is just confusing.
â ilkkachu
Sep 14 at 18:46
3
3
Also, a command that's a program in one implementation of *nix might well become a shell builtin (= function) in another.
â jamesqf
Sep 13 at 15:14
Also, a command that's a program in one implementation of *nix might well become a shell builtin (= function) in another.
â jamesqf
Sep 13 at 15:14
1
1
@jamesqf, yeah, shell's have standard tools built in, but builtin commands are not the same as functions. Run e.g.
sh -c 'type true; f() echo x; ; type f'
â ilkkachu
Sep 13 at 17:16
@jamesqf, yeah, shell's have standard tools built in, but builtin commands are not the same as functions. Run e.g.
sh -c 'type true; f() echo x; ; type f'
â ilkkachu
Sep 13 at 17:16
5
5
Note that in general,
type
is preferable to which
for almost all purposes. See unix.stackexchange.com/q/85249/135943â Wildcard
Sep 13 at 18:00
Note that in general,
type
is preferable to which
for almost all purposes. See unix.stackexchange.com/q/85249/135943â Wildcard
Sep 13 at 18:00
@ilkkachu: That depends on your definition of "the same as". Of course they are implemented differently, but to the ordinary user typing a command, they are functionally the same.
â jamesqf
Sep 14 at 17:05
@ilkkachu: That depends on your definition of "the same as". Of course they are implemented differently, but to the ordinary user typing a command, they are functionally the same.
â jamesqf
Sep 14 at 17:05
1
1
@jamesqf, even if your ordinary user doesn't (know how to) use functions, claiming they're the same as builtins is just confusing.
â ilkkachu
Sep 14 at 18:46
@jamesqf, even if your ordinary user doesn't (know how to) use functions, claiming they're the same as builtins is just confusing.
â ilkkachu
Sep 14 at 18:46
add a comment |Â
up vote
7
down vote
The definition of a function
is returning single values, and does not output anything. Shell functions in particular may very well and could have an output or other side effects, since the return value of functions is so limited.
A command
is an instruction given by a user to tell a computer to do something, for example, executing a single program or a group of linked programs.
A program
is a sequence of instructions (i.e. commands) that are given to a computer and understandable by the computer's central processing unit (CPU). these instructions indicates which operations the computer should perform on a set of data.
Having said that, functions
are logical subset of the program. Calling one is entirely within your process. The command
is a program (or a shell built-in) can be executed from the command shell. The command implements functions which perform a task. The opposite is not correct.
10
"a function returns a single value, and does not output anything" -- well, yeah, in the mathematical sense maybe. But in imperative programming languages, it's really common for "function" to mean just a subroutine, one that could do anything. And shell functions in particular may very well have output or other side effects, since the return value of functions is so limited.
â ilkkachu
Sep 13 at 11:51
@ilkkachu. Thank you. I have updated the answer. Please feel free to revise ;-)
â Goro
Sep 13 at 11:56
3
I think these definitions are from a programming-language context, not a shell context. Yes, I know the shell language is a programming language, but its idea of a "function" is quite different to the mathematical or computer-science definition - in shell, all commands (whether builtins, functions, aliases, programs or scripts) act alike, and are simply different kinds of implementation.
â Toby Speight
Sep 13 at 16:51
1
...*mostly* alike; builtins can change the state of the shell itself, whereas external programs can't callchdir()
orsetenv()
in the shell that is, to them, a distinct parent process.
â Charles Duffy
Sep 13 at 17:51
add a comment |Â
up vote
7
down vote
The definition of a function
is returning single values, and does not output anything. Shell functions in particular may very well and could have an output or other side effects, since the return value of functions is so limited.
A command
is an instruction given by a user to tell a computer to do something, for example, executing a single program or a group of linked programs.
A program
is a sequence of instructions (i.e. commands) that are given to a computer and understandable by the computer's central processing unit (CPU). these instructions indicates which operations the computer should perform on a set of data.
Having said that, functions
are logical subset of the program. Calling one is entirely within your process. The command
is a program (or a shell built-in) can be executed from the command shell. The command implements functions which perform a task. The opposite is not correct.
10
"a function returns a single value, and does not output anything" -- well, yeah, in the mathematical sense maybe. But in imperative programming languages, it's really common for "function" to mean just a subroutine, one that could do anything. And shell functions in particular may very well have output or other side effects, since the return value of functions is so limited.
â ilkkachu
Sep 13 at 11:51
@ilkkachu. Thank you. I have updated the answer. Please feel free to revise ;-)
â Goro
Sep 13 at 11:56
3
I think these definitions are from a programming-language context, not a shell context. Yes, I know the shell language is a programming language, but its idea of a "function" is quite different to the mathematical or computer-science definition - in shell, all commands (whether builtins, functions, aliases, programs or scripts) act alike, and are simply different kinds of implementation.
â Toby Speight
Sep 13 at 16:51
1
...*mostly* alike; builtins can change the state of the shell itself, whereas external programs can't callchdir()
orsetenv()
in the shell that is, to them, a distinct parent process.
â Charles Duffy
Sep 13 at 17:51
add a comment |Â
up vote
7
down vote
up vote
7
down vote
The definition of a function
is returning single values, and does not output anything. Shell functions in particular may very well and could have an output or other side effects, since the return value of functions is so limited.
A command
is an instruction given by a user to tell a computer to do something, for example, executing a single program or a group of linked programs.
A program
is a sequence of instructions (i.e. commands) that are given to a computer and understandable by the computer's central processing unit (CPU). these instructions indicates which operations the computer should perform on a set of data.
Having said that, functions
are logical subset of the program. Calling one is entirely within your process. The command
is a program (or a shell built-in) can be executed from the command shell. The command implements functions which perform a task. The opposite is not correct.
The definition of a function
is returning single values, and does not output anything. Shell functions in particular may very well and could have an output or other side effects, since the return value of functions is so limited.
A command
is an instruction given by a user to tell a computer to do something, for example, executing a single program or a group of linked programs.
A program
is a sequence of instructions (i.e. commands) that are given to a computer and understandable by the computer's central processing unit (CPU). these instructions indicates which operations the computer should perform on a set of data.
Having said that, functions
are logical subset of the program. Calling one is entirely within your process. The command
is a program (or a shell built-in) can be executed from the command shell. The command implements functions which perform a task. The opposite is not correct.
edited Sep 13 at 16:59
answered Sep 13 at 11:20
Goro
5,47052460
5,47052460
10
"a function returns a single value, and does not output anything" -- well, yeah, in the mathematical sense maybe. But in imperative programming languages, it's really common for "function" to mean just a subroutine, one that could do anything. And shell functions in particular may very well have output or other side effects, since the return value of functions is so limited.
â ilkkachu
Sep 13 at 11:51
@ilkkachu. Thank you. I have updated the answer. Please feel free to revise ;-)
â Goro
Sep 13 at 11:56
3
I think these definitions are from a programming-language context, not a shell context. Yes, I know the shell language is a programming language, but its idea of a "function" is quite different to the mathematical or computer-science definition - in shell, all commands (whether builtins, functions, aliases, programs or scripts) act alike, and are simply different kinds of implementation.
â Toby Speight
Sep 13 at 16:51
1
...*mostly* alike; builtins can change the state of the shell itself, whereas external programs can't callchdir()
orsetenv()
in the shell that is, to them, a distinct parent process.
â Charles Duffy
Sep 13 at 17:51
add a comment |Â
10
"a function returns a single value, and does not output anything" -- well, yeah, in the mathematical sense maybe. But in imperative programming languages, it's really common for "function" to mean just a subroutine, one that could do anything. And shell functions in particular may very well have output or other side effects, since the return value of functions is so limited.
â ilkkachu
Sep 13 at 11:51
@ilkkachu. Thank you. I have updated the answer. Please feel free to revise ;-)
â Goro
Sep 13 at 11:56
3
I think these definitions are from a programming-language context, not a shell context. Yes, I know the shell language is a programming language, but its idea of a "function" is quite different to the mathematical or computer-science definition - in shell, all commands (whether builtins, functions, aliases, programs or scripts) act alike, and are simply different kinds of implementation.
â Toby Speight
Sep 13 at 16:51
1
...*mostly* alike; builtins can change the state of the shell itself, whereas external programs can't callchdir()
orsetenv()
in the shell that is, to them, a distinct parent process.
â Charles Duffy
Sep 13 at 17:51
10
10
"a function returns a single value, and does not output anything" -- well, yeah, in the mathematical sense maybe. But in imperative programming languages, it's really common for "function" to mean just a subroutine, one that could do anything. And shell functions in particular may very well have output or other side effects, since the return value of functions is so limited.
â ilkkachu
Sep 13 at 11:51
"a function returns a single value, and does not output anything" -- well, yeah, in the mathematical sense maybe. But in imperative programming languages, it's really common for "function" to mean just a subroutine, one that could do anything. And shell functions in particular may very well have output or other side effects, since the return value of functions is so limited.
â ilkkachu
Sep 13 at 11:51
@ilkkachu. Thank you. I have updated the answer. Please feel free to revise ;-)
â Goro
Sep 13 at 11:56
@ilkkachu. Thank you. I have updated the answer. Please feel free to revise ;-)
â Goro
Sep 13 at 11:56
3
3
I think these definitions are from a programming-language context, not a shell context. Yes, I know the shell language is a programming language, but its idea of a "function" is quite different to the mathematical or computer-science definition - in shell, all commands (whether builtins, functions, aliases, programs or scripts) act alike, and are simply different kinds of implementation.
â Toby Speight
Sep 13 at 16:51
I think these definitions are from a programming-language context, not a shell context. Yes, I know the shell language is a programming language, but its idea of a "function" is quite different to the mathematical or computer-science definition - in shell, all commands (whether builtins, functions, aliases, programs or scripts) act alike, and are simply different kinds of implementation.
â Toby Speight
Sep 13 at 16:51
1
1
...*mostly* alike; builtins can change the state of the shell itself, whereas external programs can't call
chdir()
or setenv()
in the shell that is, to them, a distinct parent process.â Charles Duffy
Sep 13 at 17:51
...*mostly* alike; builtins can change the state of the shell itself, whereas external programs can't call
chdir()
or setenv()
in the shell that is, to them, a distinct parent process.â Charles Duffy
Sep 13 at 17:51
add a comment |Â
up vote
1
down vote
I would like to know whether the commands that we call in the shell are functions or programs?
Yes.
Specifically, when you type in some text and press enter
, the shell must determine whether it's:
- an
alias
, - a function,
- a built-in command,
- an executable file.
1
@jlliagre thanks. Will edit the answer.
â RonJohn
Sep 13 at 17:36
add a comment |Â
up vote
1
down vote
I would like to know whether the commands that we call in the shell are functions or programs?
Yes.
Specifically, when you type in some text and press enter
, the shell must determine whether it's:
- an
alias
, - a function,
- a built-in command,
- an executable file.
1
@jlliagre thanks. Will edit the answer.
â RonJohn
Sep 13 at 17:36
add a comment |Â
up vote
1
down vote
up vote
1
down vote
I would like to know whether the commands that we call in the shell are functions or programs?
Yes.
Specifically, when you type in some text and press enter
, the shell must determine whether it's:
- an
alias
, - a function,
- a built-in command,
- an executable file.
I would like to know whether the commands that we call in the shell are functions or programs?
Yes.
Specifically, when you type in some text and press enter
, the shell must determine whether it's:
- an
alias
, - a function,
- a built-in command,
- an executable file.
edited Sep 13 at 17:36
answered Sep 13 at 16:43
RonJohn
500214
500214
1
@jlliagre thanks. Will edit the answer.
â RonJohn
Sep 13 at 17:36
add a comment |Â
1
@jlliagre thanks. Will edit the answer.
â RonJohn
Sep 13 at 17:36
1
1
@jlliagre thanks. Will edit the answer.
â RonJohn
Sep 13 at 17:36
@jlliagre thanks. Will edit the answer.
â RonJohn
Sep 13 at 17:36
add a comment |Â
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f468764%2fwhat-is-the-difference-between-the-terms-program-command-and-function-in%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
1
What distinction are you making between "small program" and "function"?
â JdeBP
Sep 13 at 12:10
You can enter commands into a shell program that let you program the shell to function and take command utilizing functions that the shell was programmed with to command other programs from the shell functions.
â txtechhelp
Sep 14 at 1:32