> ## Documentation Index
> Fetch the complete documentation index at: https://docs.syntblaze.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Bash Force Output Redirection

The `>|` operator is a standard output (stdout) redirection operator in Bash that forces the truncation and overwriting of an existing file, explicitly bypassing the `noclobber` shell option (`set -C`).

## Syntax

```bash theme={"dark"}
[fd]>| filename
```

* `fd`: (Optional) The file descriptor to redirect. Defaults to `1` (standard output).
* `filename`: The target file to receive the redirected stream.

## Execution Mechanics

The mechanical distinction of `>|` is strictly tied to the state of the shell's `noclobber` option:

1. **`noclobber` Disabled (Default State):**
   When `set +o noclobber` is active, the standard `>` operator and the `>|` operator are functionally identical. Both will truncate an existing file to zero bytes before writing the new output stream.
2. **`noclobber` Enabled:**
   When `set -o noclobber` (or `set -C`) is active, the shell prevents the standard `>` operator from overwriting existing regular files, yielding a `cannot overwrite existing file` error. The `>|` operator overrides this internal shell restriction, forcing the truncation and write operation to proceed regardless of the `noclobber` state.

## Technical Constraints

* **POSIX Compliance:** The `>|` operator is defined in the POSIX shell command language specification (IEEE Std 1003.1). It is a standard feature, not a Bash-specific extension.
* **Filesystem Permissions:** The operator only overrides the shell's internal `noclobber` safeguard. It does *not* bypass operating system-level file permissions. If the target file lacks write permissions (`-w`), or if the file is marked immutable by the filesystem, `>|` will still fail with a `Permission denied` error.
* **Non-Regular Files:** The `noclobber` option only protects regular files. Redirecting to character special files (e.g., `/dev/null`, `/dev/tty`) or FIFOs is unaffected by `noclobber`, making `>|` mechanically equivalent to `>` when targeting these file types.

<div
  style={{ 
display: "flex", 
justifyContent: "space-between", 
alignItems: "center", 
maxWidth: "754px", 
padding: "1rem 0",
marginBottom: "24px"
}}
>
  <span style={{ fontWeight: "bold", fontSize: "1.25rem", color: "var(--tw-prose-headings)", fontFamily: "Inter, ui-sans-serif, system-ui, sans-serif" }}>Tired of Poor Bash Skills? Fix That With Deep Grasping!</span>

  <a
    href="https://syntblaze.com"
    target="_blank"
    style={{ 
  marginLeft: "24px",
  textDecoration: "none", 
  backgroundColor: "#007AFF",
  color: "#ffffff", 
  padding: "6px 16px", 
  borderRadius: "16px",
  fontSize: "0.9rem",
  fontWeight: "600",
  textAlign: "center",
  transition: "background-color 0.2s ease"
}}
  >
    Learn More
  </a>
</div>

<div style={{ display: "flex", gap: "12px", flexWrap: "wrap" }}>
  <img src="https://mintcdn.com/syntblazellc/-L0ums_2lctDSZ1l/images/skill-tracking.png?fit=max&auto=format&n=-L0ums_2lctDSZ1l&q=85&s=b9b0305c93bb501c9e767b5c76c88835" style={{ width: "30%", minWidth: 60 }} width="621" height="1344" data-path="images/skill-tracking.png" />

  <img src="https://mintcdn.com/syntblazellc/23tyuOzaWS88qFlc/images/nuggets.png?fit=max&auto=format&n=23tyuOzaWS88qFlc&q=85&s=c86c80197299762989e9b882419b2109" style={{ width: "30%", minWidth: 60 }} width="621" height="1344" data-path="images/nuggets.png" />

  <img src="https://mintcdn.com/syntblazellc/-L0ums_2lctDSZ1l/images/bite-sized-exercises.png?fit=max&auto=format&n=-L0ums_2lctDSZ1l&q=85&s=a65f9a38c37ff28ab73ed783c53c60e3" style={{ width: "30%", minWidth: 60 }} width="621" height="1344" data-path="images/bite-sized-exercises.png" />
</div>

<div style={{ display: "flex", gap: "12px", flexWrap: "wrap", marginTop: "12px" }}>
  <img src="https://mintcdn.com/syntblazellc/-L0ums_2lctDSZ1l/images/mastery-chain.png?fit=max&auto=format&n=-L0ums_2lctDSZ1l&q=85&s=748a1763454713e679260fbb95f154a2" style={{ width: "30%", minWidth: 60 }} width="621" height="1344" data-path="images/mastery-chain.png" />

  <img src="https://mintcdn.com/syntblazellc/-L0ums_2lctDSZ1l/images/element-previews.png?fit=max&auto=format&n=-L0ums_2lctDSZ1l&q=85&s=242f61448ff5dd6deaaab2dccc13b507" style={{ width: "30%", minWidth: 60 }} width="621" height="1344" data-path="images/element-previews.png" />

  <img src="https://mintcdn.com/syntblazellc/-L0ums_2lctDSZ1l/images/element-explanations.png?fit=max&auto=format&n=-L0ums_2lctDSZ1l&q=85&s=cf0fc1c31f9cd0fc26716781be05fbc9" style={{ width: "30%", minWidth: 60 }} width="621" height="1344" data-path="images/element-explanations.png" />
</div>
