← All commands
Topic hub Terminal & Shell Scripting
Windows Linux Terminal & Shell Scripting Terminal

Windows goto equivalent in Linux

Bash has no GOTO. Use functions, break, continue, or restructure logic with loops and conditionals.

Windows goto
Linux equivalents
Debian/Ubuntu same command
functions / break / continue
Fedora same command
functions / break / continue
Arch same command
functions / break / continue

Overview

What this command does

Bash has no GOTO. Use functions, break, continue, or restructure logic with loops and conditionals.

Migration tip: There is no GOTO in bash — and that's a good thing. Restructure your logic using functions, which are cleaner and reusable.

Practical tasks

Common use cases

Control flow — replace GOTO with functions

Bash has no GOTO. Use functions, break, continue, or restructure logic with loops and conditionals.

function name() { ... }

Define a function

break

Exit current loop

continue

Skip to next loop iteration

Ready to run

Copyable Linux commands

Review paths, device names, package names and permissions before running any command.

do_backup() {
echo "Running backup..."
tar -czf backup.tar.gz ~/Documents
do_cleanup() {
rm -f /tmp/*.tmp
do_backup
do_cleanup

Walkthrough

Examples with explanations

# Windows: goto :label

# Use functions instead:
do_backup() {
  echo "Running backup..."
  tar -czf backup.tar.gz ~/Documents
}

do_cleanup() {
  rm -f /tmp/*.tmp
}

do_backup
do_cleanup

Reference

Common options and variations

Command or optionUse
function name() { ... }Define a function
breakExit current loop
continueSkip to next loop iteration
return 0Return from function with exit code

Distro differences

Debian/Ubuntu vs Fedora vs Arch

This command is the same on Debian/Ubuntu, Fedora and Arch Linux when the relevant tool is installed.

DistributionPackage manager / baseEquivalent commandDifference to notice
Debian/Ubuntu same command functions / break / continue Same command on this distribution.
Fedora same command functions / break / continue Same command on this distribution.
Arch same command functions / break / continue Same command on this distribution.

Keep learning

Related Terminal & Shell Scripting commands