<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Terminal on Work You Can Explain</title>
		<link>https://workyoucanexplain.com/tags/terminal/</link>
		<description>Recent content in Terminal on Work You Can Explain</description>
		<generator>Hugo</generator>
		<language>en-US</language>
		
		
		
			<copyright>Copyright © Work You Can Explain</copyright>
		
		
			<lastBuildDate>Thu, 30 Jul 2026 00:00:00 -0500</lastBuildDate>
		
			<atom:link href="https://workyoucanexplain.com/tags/terminal/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Linux Terminal and Shell Fundamentals</title>
				<link>https://workyoucanexplain.com/posts/linux-terminal-and-shell-fundamentals/</link>
				<pubDate>Thu, 30 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/linux-terminal-and-shell-fundamentals/</guid>
				<description>&lt;p&gt;A Linux terminal is the text interface; the shell interprets command lines; and&#xA;commands perform work. Begin by identifying the actual terminal, shell, current&#xA;directory, user, and command implementation. Then practice paths, quoting, help,&#xA;and exit status as a normal user in a disposable folder.&lt;/p&gt;&#xA;&lt;p&gt;This article uses commands commonly available on Linux and demonstrates Bash&#xA;quoting. Your distribution or course may use Bash, Zsh, Fish, or another shell.&#xA;Do not assume their startup files and syntax are identical.&lt;/p&gt;</description>
			</item>
			<item>
				<title>macOS Terminal and zsh for Complete Beginners</title>
				<link>https://workyoucanexplain.com/posts/macos-terminal-and-zsh-for-complete-beginners/</link>
				<pubDate>Thu, 30 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/macos-terminal-and-zsh-for-complete-beginners/</guid>
				<description>&lt;p&gt;Terminal is a macOS application. zsh is the default shell that normally runs&#xA;inside each Terminal window. The shell reads a command line, finds a command,&#xA;and displays its result through Terminal. Keeping those layers separate makes&#xA;setup and error messages easier to explain.&lt;/p&gt;&#xA;&lt;p&gt;This article uses inspection commands and one disposable practice folder. Use a&#xA;normal account, not a root shell, and do not add shell configuration. If the&#xA;Mac&amp;rsquo;s owner, administrator, management, or recovery status is unclear, first&#xA;&lt;a href=&#34;https://workyoucanexplain.com/posts/set-up-a-safe-mac-for-college/&#34;&gt;establish a safe Mac starting&#xA;state&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Learn to Ask a Command for Help</title>
				<link>https://workyoucanexplain.com/posts/learn-to-ask-a-command-for-help/</link>
				<pubDate>Fri, 24 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/learn-to-ask-a-command-for-help/</guid>
				<description>&lt;p&gt;You do not need to memorize every command. You need a reliable way to discover&#xA;what a command does, which inputs it accepts, and how to verify a safe first&#xA;use. Start with the command&amp;rsquo;s local help, identify the exact implementation,&#xA;then consult its official documentation when needed.&lt;/p&gt;&#xA;&lt;h2 id=&#34;use-a-command-discovery-checklist&#34;&gt;Use a command-discovery checklist&lt;/h2&gt;&#xA;&lt;p&gt;For an unfamiliar command:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Identify the command and the shell that will run it.&lt;/li&gt;&#xA;&lt;li&gt;Confirm where the command comes from.&lt;/li&gt;&#xA;&lt;li&gt;Open local help.&lt;/li&gt;&#xA;&lt;li&gt;Read the synopsis or syntax line before the examples.&lt;/li&gt;&#xA;&lt;li&gt;Separate required inputs from optional ones.&lt;/li&gt;&#xA;&lt;li&gt;Look up each unfamiliar option or parameter.&lt;/li&gt;&#xA;&lt;li&gt;Find a read-only example with a small scope.&lt;/li&gt;&#xA;&lt;li&gt;Predict the output and possible side effects.&lt;/li&gt;&#xA;&lt;li&gt;Run it on a harmless target.&lt;/li&gt;&#xA;&lt;li&gt;Check output, exit status, and resulting state.&lt;/li&gt;&#xA;&lt;li&gt;Use the official online documentation when local help is incomplete.&lt;/li&gt;&#xA;&lt;li&gt;Record the confirmed form in your working log.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;This process is slower than blind copying once and faster than recovering from&#xA;an unexplained command.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Open the Project Folder, Not Just the Code File</title>
				<link>https://workyoucanexplain.com/posts/open-the-project-folder-not-just-the-code-file/</link>
				<pubDate>Fri, 24 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/open-the-project-folder-not-just-the-code-file/</guid>
				<description>&lt;p&gt;A program is usually more than the file you are editing. Open the project&#xA;folder so the editor, terminal, dependency tools, tests, and documentation share&#xA;the same root and configuration.&lt;/p&gt;&#xA;&lt;p&gt;Opening only &lt;code&gt;main.py&lt;/code&gt; or &lt;code&gt;Program.java&lt;/code&gt; can hide the files that explain how the&#xA;project works.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-project-root-supplies-shared-context&#34;&gt;The project root supplies shared context&lt;/h2&gt;&#xA;&lt;p&gt;The project root is the top-level folder that contains the project as a coherent&#xA;unit. It may contain:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;weather-project/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── README.md&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── pyproject.toml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── src/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│   └── weather.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── tests/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│   └── test_weather.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;└── data/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    └── sample.csv&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The root is not automatically the folder containing the active source file.&#xA;While the example above demonstrates a typical Python project layout (&lt;code&gt;pyproject.toml&lt;/code&gt;, &lt;code&gt;src/weather.py&lt;/code&gt;), different language ecosystems format code and dependencies using their own standard configuration files—such as &lt;code&gt;pom.xml&lt;/code&gt; or &lt;code&gt;build.gradle&lt;/code&gt; for Java, &lt;code&gt;Cargo.toml&lt;/code&gt; for Rust, &lt;code&gt;go.mod&lt;/code&gt; for Go, or &lt;code&gt;package.json&lt;/code&gt; for Node.js/TypeScript. Regardless of the language toolchain, the project root remains the canonical entry point that groups source code with its project-level documentation (&lt;code&gt;README.md&lt;/code&gt;), tests, and configuration.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Pipes and Redirection: The Composable Power of the CLI</title>
				<link>https://workyoucanexplain.com/posts/pipes-and-redirection-the-composable-power-of-the-cli/</link>
				<pubDate>Fri, 24 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/pipes-and-redirection-the-composable-power-of-the-cli/</guid>
				<description>&lt;p&gt;Command-line tools become composable when they can receive input and produce&#xA;output through standard interfaces. A pipe connects one command&amp;rsquo;s normal output&#xA;to another command&amp;rsquo;s input. Redirection sends a stream to a file or another&#xA;destination.&lt;/p&gt;&#xA;&lt;p&gt;Learn the data flow before memorizing operators. Exact syntax differs among&#xA;shells, and PowerShell pipelines can pass structured objects rather than only&#xA;text.&lt;/p&gt;&#xA;&lt;h2 id=&#34;a-command-can-use-three-standard-streams&#34;&gt;A command can use three standard streams&lt;/h2&gt;&#xA;&lt;p&gt;A process commonly begins with three channels:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Seven Terminal Concepts Every Beginning Programmer Needs</title>
				<link>https://workyoucanexplain.com/posts/seven-terminal-concepts-every-beginning-programmer-needs/</link>
				<pubDate>Fri, 24 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/seven-terminal-concepts-every-beginning-programmer-needs/</guid>
				<description>&lt;p&gt;Beginning programmers do not need to memorize a large command catalog. They&#xA;need a small mental model: current directory, path, history, completion, help,&#xA;environment, and exit status. These seven concepts transfer across shells even&#xA;when the exact commands differ.&lt;/p&gt;&#xA;&lt;p&gt;Use your operating-system module for the commands in the scavenger hunt. This&#xA;article explains what to look for.&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-the-current-directory-supplies-context&#34;&gt;1. The current directory supplies context&lt;/h2&gt;&#xA;&lt;p&gt;The shell maintains a current working directory. A relative file reference is&#xA;interpreted from that location.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Terminal, Shell, and Command: Three Different Things</title>
				<link>https://workyoucanexplain.com/posts/terminal-shell-and-command-three-different-things/</link>
				<pubDate>Fri, 24 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/terminal-shell-and-command-three-different-things/</guid>
				<description>&lt;p&gt;A terminal, a shell, and a command are different parts of one interaction. The&#xA;terminal provides the text interface. The shell reads and interprets what you&#xA;enter. A command performs a specific operation. This model helps you diagnose&#xA;problems across Windows, macOS, and Linux.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-three-part-model&#34;&gt;The three-part model&lt;/h2&gt;&#xA;&lt;p&gt;Imagine entering this in a terminal:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;python --version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Three components participate:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;Terminal application:&lt;/strong&gt; displays the prompt, accepts keyboard input, and&#xA;shows text output.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Shell:&lt;/strong&gt; reads the command line, identifies what should run, and connects&#xA;input and output.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Command:&lt;/strong&gt; &lt;code&gt;python&lt;/code&gt; performs the requested operation; &lt;code&gt;--version&lt;/code&gt; asks it&#xA;to report version information.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Closing a terminal window, changing the shell, and installing a command are&#xA;therefore different actions.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Windows Terminal and PowerShell for Complete Beginners</title>
				<link>https://workyoucanexplain.com/posts/windows-terminal-and-powershell-for-complete-beginners/</link>
				<pubDate>Fri, 24 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/windows-terminal-and-powershell-for-complete-beginners/</guid>
				<description>&lt;p&gt;Windows Terminal is a terminal application. PowerShell is a shell and scripting&#xA;environment that can run inside it. A Terminal profile selects a shell, starting&#xA;directory, appearance, and related settings. Keeping these roles separate makes&#xA;errors easier to understand.&lt;/p&gt;&#xA;&lt;h2 id=&#34;read-the-window-before-typing&#34;&gt;Read the window before typing&lt;/h2&gt;&#xA;&lt;p&gt;Open Windows Terminal from a standard user account. The tab title and profile&#xA;menu identify the active profile. Microsoft documents that Terminal can generate&#xA;profiles for installed PowerShell and WSL shells in its&#xA;&lt;a href=&#34;https://learn.microsoft.com/en-us/windows/terminal/dynamic-profiles&#34;&gt;dynamic-profile guidance&lt;/a&gt;.&#xA;Available profiles depend on installed software and organization policy.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Terminal-First, Text-First, Reusable-by-Default</title>
				<link>https://workyoucanexplain.com/posts/terminal-first-text-first-reusable-by-default/</link>
				<pubDate>Thu, 23 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/terminal-first-text-first-reusable-by-default/</guid>
				<description>&lt;p&gt;Student computing includes many separate activities: organizing files, writing&#xA;papers, programming, taking notes, using AI, and recovering from mistakes.&#xA;Three principles provide a consistent direction across those activities:&#xA;terminal-first, text-first, and reusable-by-default.&lt;/p&gt;&#xA;&lt;p&gt;These are preferences, not absolute rules. Each principle makes important work&#xA;more visible and easier to understand.&lt;/p&gt;&#xA;&lt;h2 id=&#34;terminal-first-makes-operations-visible&#34;&gt;Terminal-first makes operations visible&lt;/h2&gt;&#xA;&lt;p&gt;A terminal accepts text commands and displays text output. It exposes details&#xA;that graphical interfaces often hide:&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
