Differences between revisions 2 and 8 (spanning 6 versions)
Revision 2 as of 2023-01-25 20:21:09
Size: 1753
Comment:
Revision 8 as of 2023-01-25 21:20:19
Size: 3377
Comment:
Deletions are marked like this. Additions are marked like this.
Line 45: Line 45:
Execute a builtin command. This is only useful when reimplementing a builtin but still need to call the original builtin within the function.
Line 57: Line 59:
Change the current working directory to a new path. Can be a relative or absolute path, as well as the special `.` and `..` directories.

Note the rules for [[Bash/Expansion#Tilde_Expansion|tilde expansion]] when using the `~` symbol here.

`cd -` changes the current working directory to the previous working directory.

There is also special behavior around specifying ''nothing''. `cd` is the same as `cd ~`.
Line 63: Line 73:
Execute a command. This can be useful to call a command when there is a function with the same name. It can also be used to determine if a command is locally available.

{{{
if ! command -v mypy >/dev/null 2>&1; then
  echo "cannot locate mypy; is it installed?"
  exit
fi
}}}
Line 69: Line 88:
See [[Bash/Completion|here]].
Line 75: Line 96:
See [[Bash/Completion|here]].
Line 81: Line 104:
See [[Bash/Completion|here]].
Line 135: Line 160:
If used in an interactive shell, or when used in a script that is `source`d, causes the shell session to exit.
Line 141: Line 168:
Marks one or more names as variables to be included in the environment of subsequently-called commands.

To set a variable and mark it simultaneously, try:

{{{
export varname="some value"
}}}

To instead export a function, use `export -f funcname`
Line 171: Line 208:
Prints helpful information about a builtin command.

{{{
help help
}}}
Line 201: Line 244:
Only valid within a function definition. See [[Bash/Function#Local_Scope|here]].
Line 237: Line 282:
Prints the current working directory.
Line 261: Line 308:
Only valid within a function definition. See [[Bash/Function#Error_and_Return_Codes|here]].

Builtin Commands


:

Does nothing; arguments passed to it are expanded but immediately discarded.


Alias

See here.


Bg


Bind


Break


Builtin

Execute a builtin command. This is only useful when reimplementing a builtin but still need to call the original builtin within the function.


Caller


Cd

Change the current working directory to a new path. Can be a relative or absolute path, as well as the special . and .. directories.

Note the rules for tilde expansion when using the ~ symbol here.

cd - changes the current working directory to the previous working directory.

There is also special behavior around specifying nothing. cd is the same as cd ~.


Command

Execute a command. This can be useful to call a command when there is a function with the same name. It can also be used to determine if a command is locally available.

if ! command -v mypy >/dev/null 2>&1; then
  echo "cannot locate mypy; is it installed?"
  exit
fi


CompGen

See here.


Complete

See here.


CompOpt

See here.


Continue


Declare


Dirs


Disown


Echo


Enable


Eval


Exec


Exit

If used in an interactive shell, or when used in a script that is sourced, causes the shell session to exit.


Export

Marks one or more names as variables to be included in the environment of subsequently-called commands.

To set a variable and mark it simultaneously, try:

export varname="some value"

To instead export a function, use export -f funcname


Fc


Fg


GetOpts


Hash


Help

Prints helpful information about a builtin command.

help help


History


Jobs


Kill


Let


Local

Only valid within a function definition. See here.


LogOut


MapFile


PopD


PrintF


PushD


Pwd

Prints the current working directory.


Read


ReadArray


ReadOnly


Return

Only valid within a function definition. See here.


Set

See here.


Shift


ShOpt

See here.


Source

Aliased to ..


Test

Aliased to [.

See here.


Time


Trap


TypeSet


UnAlias


UnSet


Wait


CategoryRicottone

Bash/BuiltinCommands (last edited 2023-01-30 01:04:28 by DominicRicottone)