<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ShellHacks</title>
	<atom:link href="https://www.shellhacks.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.shellhacks.com/</link>
	<description>Command-Line Tips and Tricks</description>
	<lastBuildDate>Sun, 31 Aug 2025 13:13:28 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.shellhacks.com/wp-content/uploads/cropped-site-icon-1-32x32.png</url>
	<title>ShellHacks</title>
	<link>https://www.shellhacks.com/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Arduino Variable Types: Quick Start for Beginners</title>
		<link>https://www.shellhacks.com/arduino-variable-types-quick-start-for-beginners/</link>
					<comments>https://www.shellhacks.com/arduino-variable-types-quick-start-for-beginners/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 31 Aug 2025 13:13:28 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[arduino]]></category>
		<guid isPermaLink="false">https://www.shellhacks.com/?p=5645</guid>

					<description><![CDATA[<p>The concept of an Arduino variable is one of the first things beginners need to understand when programming microcontrollers. Variables store data that your Arduino sketch can use and modify. To declare a variable in Arduino, you must specify its type and name, like int ledPin = 13;. This tells the compiler what kind of [&#8230;]</p>
<p>The post <a href="https://www.shellhacks.com/arduino-variable-types-quick-start-for-beginners/">Arduino Variable Types: Quick Start for Beginners</a> appeared first on <a href="https://www.shellhacks.com">ShellHacks</a>.</p>
]]></description>
		
					<wfw:commentRss>https://www.shellhacks.com/arduino-variable-types-quick-start-for-beginners/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PowerShell Select-String in Context: Lines Before &#038; After Match</title>
		<link>https://www.shellhacks.com/powershell-select-string-in-context-lines-before-after-match/</link>
					<comments>https://www.shellhacks.com/powershell-select-string-in-context-lines-before-after-match/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 27 Aug 2025 15:09:08 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://www.shellhacks.com/?p=5641</guid>

					<description><![CDATA[<p>The grep command in Linux is widely used to search for patterns in files and show surrounding lines using flags like -A, -B, or -C. But when switching to Windows PowerShell, many users struggle to find an equivalent. The PowerShell Select-String command is the answer. To show lines before and/or after a match, use the [&#8230;]</p>
<p>The post <a href="https://www.shellhacks.com/powershell-select-string-in-context-lines-before-after-match/">PowerShell Select-String in Context: Lines Before &#038; After Match</a> appeared first on <a href="https://www.shellhacks.com">ShellHacks</a>.</p>
]]></description>
		
					<wfw:commentRss>https://www.shellhacks.com/powershell-select-string-in-context-lines-before-after-match/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Base64 PowerShell Decode &#038; Encode &#8211; One-Liners &#124; CheatSheet</title>
		<link>https://www.shellhacks.com/base64-powershell-decode-encode-one-liners-cheatsheet/</link>
					<comments>https://www.shellhacks.com/base64-powershell-decode-encode-one-liners-cheatsheet/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 26 Aug 2025 20:52:07 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">https://www.shellhacks.com/?p=5379</guid>

					<description><![CDATA[<p>On Linux or macOS, encoding and decoding with base64 is simple. But on Windows, there&#8217;s no built-in base64 command in CMD or PowerShell. That&#8217;s why many users search for fast alternative of the base64 command in Windows. The simplest way to convert Base64 encoded/decoded data is to use PowerShell&#8217;s ToBase64String and FromBase64String methods. The one-liners [&#8230;]</p>
<p>The post <a href="https://www.shellhacks.com/base64-powershell-decode-encode-one-liners-cheatsheet/">Base64 PowerShell Decode &#038; Encode &#8211; One-Liners | CheatSheet</a> appeared first on <a href="https://www.shellhacks.com">ShellHacks</a>.</p>
]]></description>
		
					<wfw:commentRss>https://www.shellhacks.com/base64-powershell-decode-encode-one-liners-cheatsheet/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Find File by Name in Linux &#8211; 7 Basic Examples</title>
		<link>https://www.shellhacks.com/find-file-by-name-in-linux-7-basic-examples/</link>
					<comments>https://www.shellhacks.com/find-file-by-name-in-linux-7-basic-examples/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 22 Aug 2025 12:51:38 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[command-line]]></category>
		<category><![CDATA[linux]]></category>
		<guid isPermaLink="false">https://www.shellhacks.com/?p=5634</guid>

					<description><![CDATA[<p>Finding files in Linux can be tricky, especially when you need to search through thousands of files across multiple directories. However, this is achievable, using the Linux find command. It lets you search for files in Linux recursively by full name, partial name, or pattern. Many users waste time manually browsing folders. With the right [&#8230;]</p>
<p>The post <a href="https://www.shellhacks.com/find-file-by-name-in-linux-7-basic-examples/">Find File by Name in Linux &#8211; 7 Basic Examples</a> appeared first on <a href="https://www.shellhacks.com">ShellHacks</a>.</p>
]]></description>
		
					<wfw:commentRss>https://www.shellhacks.com/find-file-by-name-in-linux-7-basic-examples/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Roborock Test Mode: How to Run a Full Self-Test Diagnostic</title>
		<link>https://www.shellhacks.com/roborock-test-mode-how-to-run-a-full-self-test-diagnostic/</link>
					<comments>https://www.shellhacks.com/roborock-test-mode-how-to-run-a-full-self-test-diagnostic/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 20 Aug 2025 19:13:44 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[roborock]]></category>
		<guid isPermaLink="false">https://www.shellhacks.com/?p=5625</guid>

					<description><![CDATA[<p>If your Roborock vacuum isn&#8217;t working properly &#8211; whether it&#8217;s sensor errors, cleaning issues, or docking failures &#8211; running a built-in self-test can help. To enter Roborock BIT mode: remove the robot from the docking station, turn it off, then hold down the &#9211; Power button and quickly press the &#127968; Home button five times [&#8230;]</p>
<p>The post <a href="https://www.shellhacks.com/roborock-test-mode-how-to-run-a-full-self-test-diagnostic/">Roborock Test Mode: How to Run a Full Self-Test Diagnostic</a> appeared first on <a href="https://www.shellhacks.com">ShellHacks</a>.</p>
]]></description>
		
					<wfw:commentRss>https://www.shellhacks.com/roborock-test-mode-how-to-run-a-full-self-test-diagnostic/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Force `cp` Command to Overwrite Without Confirmation</title>
		<link>https://www.shellhacks.com/force-cp-command-to-overwrite-without-confirmation/</link>
					<comments>https://www.shellhacks.com/force-cp-command-to-overwrite-without-confirmation/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 09 Apr 2025 14:49:26 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[linux]]></category>
		<guid isPermaLink="false">https://www.shellhacks.com/?p=5622</guid>

					<description><![CDATA[<p>The cp command in Linux is used to copy files and directories, but by default, it may prompt for a confirmation before overwriting an existing destination. If you&#8217;re running the cp command from some script, these prompts can interrupt the execution. To ensure the cp command overwrites files without confirmation, you can bypass aliases or [&#8230;]</p>
<p>The post <a href="https://www.shellhacks.com/force-cp-command-to-overwrite-without-confirmation/">Force `cp` Command to Overwrite Without Confirmation</a> appeared first on <a href="https://www.shellhacks.com">ShellHacks</a>.</p>
]]></description>
		
					<wfw:commentRss>https://www.shellhacks.com/force-cp-command-to-overwrite-without-confirmation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MikroTik Script: Create, Run &#038; Schedule &#8211; Example</title>
		<link>https://www.shellhacks.com/mikrotik-script-create-run-schedule-example/</link>
					<comments>https://www.shellhacks.com/mikrotik-script-create-run-schedule-example/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 20 Mar 2025 22:17:27 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[mikrotik]]></category>
		<guid isPermaLink="false">https://www.shellhacks.com/?p=5614</guid>

					<description><![CDATA[<p>Fore more efficient network management, different tasks in MikroTik can be automated using scripts. For example, you can create a script to check the availability of some host(s), and it run manually, or automatically using the MikroTik scheduler. This guide will show you how to create, run, and schedule a script on MikroTik RouterOS. Tested [&#8230;]</p>
<p>The post <a href="https://www.shellhacks.com/mikrotik-script-create-run-schedule-example/">MikroTik Script: Create, Run &#038; Schedule &#8211; Example</a> appeared first on <a href="https://www.shellhacks.com">ShellHacks</a>.</p>
]]></description>
		
					<wfw:commentRss>https://www.shellhacks.com/mikrotik-script-create-run-schedule-example/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>The Best Windows Dig Equivalent for DNS Queries</title>
		<link>https://www.shellhacks.com/the-best-windows-dig-equivalent-for-dns-queries/</link>
					<comments>https://www.shellhacks.com/the-best-windows-dig-equivalent-for-dns-queries/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 19 Mar 2025 15:00:44 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[cmd]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[powershell]]></category>
		<guid isPermaLink="false">https://www.shellhacks.com/?p=5605</guid>

					<description><![CDATA[<p>The dig command is an essential DNS troubleshooting tool on Linux and macOS. However, attempting to use it in a Windows Command Prompt or PowerShell will return the errors as follows: &#8216;dig&#8217; is not recognized as an internal or external command, operable program or batch file. &#8212; dig : The term &#8216;dig&#8217; is not recognized [&#8230;]</p>
<p>The post <a href="https://www.shellhacks.com/the-best-windows-dig-equivalent-for-dns-queries/">The Best Windows Dig Equivalent for DNS Queries</a> appeared first on <a href="https://www.shellhacks.com">ShellHacks</a>.</p>
]]></description>
		
					<wfw:commentRss>https://www.shellhacks.com/the-best-windows-dig-equivalent-for-dns-queries/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Get Telegram Bot API Token in 3 Easy Steps</title>
		<link>https://www.shellhacks.com/how-to-get-telegram-bot-api-token-in-3-easy-steps/</link>
					<comments>https://www.shellhacks.com/how-to-get-telegram-bot-api-token-in-3-easy-steps/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 18 Mar 2025 22:53:15 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[telegram]]></category>
		<guid isPermaLink="false">https://www.shellhacks.com/?p=5608</guid>

					<description><![CDATA[<p>If you&#8217;ve created a Telegram bot and now you need to get its API token, the process is simpler than you might think. Using BotFather, Telegram&#8217;s official bot management tool, you can quickly retrieve or regenerate the token. This guide will walk you through the necessary steps to locate your Telegram bot API token quickly [&#8230;]</p>
<p>The post <a href="https://www.shellhacks.com/how-to-get-telegram-bot-api-token-in-3-easy-steps/">How to Get Telegram Bot API Token in 3 Easy Steps</a> appeared first on <a href="https://www.shellhacks.com">ShellHacks</a>.</p>
]]></description>
		
					<wfw:commentRss>https://www.shellhacks.com/how-to-get-telegram-bot-api-token-in-3-easy-steps/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Shutdown Synology NAS Safely: Avoid Critical Errors</title>
		<link>https://www.shellhacks.com/shutdown-synology-nas-safely-avoid-critical-errors/</link>
					<comments>https://www.shellhacks.com/shutdown-synology-nas-safely-avoid-critical-errors/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 13 Mar 2025 19:52:32 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[synology]]></category>
		<guid isPermaLink="false">https://www.shellhacks.com/?p=5595</guid>

					<description><![CDATA[<p>How to shutdown Synology NAS? The simplest method is to press and hold the power button until you hear a beep. This initiates a safe shutdown, preventing data corruption. For Synology NAS owners, shutting down the device safely is essential to avoid hardware damage and ensure data integrity. Below, you will find detailed methods for [&#8230;]</p>
<p>The post <a href="https://www.shellhacks.com/shutdown-synology-nas-safely-avoid-critical-errors/">Shutdown Synology NAS Safely: Avoid Critical Errors</a> appeared first on <a href="https://www.shellhacks.com">ShellHacks</a>.</p>
]]></description>
		
					<wfw:commentRss>https://www.shellhacks.com/shutdown-synology-nas-safely-avoid-critical-errors/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Object Caching 39/100 objects using Memcached
Page Caching using Memcached (Page is feed) 
Database Caching using Memcached

Served from: www.shellhacks.com @ 2026-04-12 20:18:12 by W3 Total Cache
-->