<?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>bash &#8211; SMsoft &#8211; informatica e dintorni</title>
	<atom:link href="https://blog.smsoft.it/tag/bash/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.smsoft.it</link>
	<description>consigli settimanali su MacOS, GNU/Linux ed Open Source</description>
	<lastBuildDate>Thu, 09 May 2024 13:12:12 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=98672</generator>
	<item>
		<title>BASH: Caricare/scaricare file da wetransfer</title>
		<link>https://blog.smsoft.it/2024/05/28/bash-caricare-scaricare-file-da-wetransfer/</link>
					<comments>https://blog.smsoft.it/2024/05/28/bash-caricare-scaricare-file-da-wetransfer/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 28 May 2024 08:30:00 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[wetransfer]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=6322</guid>

					<description><![CDATA[Oggi vi segnalo uno script python che permette il download e l&#8217;upload di file da/verso wetransfer, parliamo di transferwee. Innanzitutto lo possiamo scaricare con: L&#8217;utilizzo è molto semplice, ma bisogna prima installare la libreria requests. Inizioamo quindi con: e poi potremo procedere con: Ci sono anche una serie di funzioni utili, ad esempio per vedere ... <a title="BASH: Caricare/scaricare file da wetransfer" class="read-more" href="https://blog.smsoft.it/2024/05/28/bash-caricare-scaricare-file-da-wetransfer/" aria-label="Per saperne di più su BASH: Caricare/scaricare file da wetransfer">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Oggi vi segnalo uno script python che permette il download e l&#8217;upload di file da/verso wetransfer, parliamo di <a href="https://github.com/iamleot/transferwee" target="_blank" rel="noreferrer noopener">transferwee</a>.</p>



<p class="wp-block-paragraph">Innanzitutto lo possiamo scaricare con:</p>



<pre class="wp-block-code"><code>wget https://raw.githubusercontent.com/iamleot/transferwee/master/transferwee.py</code></pre>



<p class="wp-block-paragraph">L&#8217;utilizzo è molto semplice, ma bisogna prima installare la libreria requests. Inizioamo quindi con:</p>



<pre class="wp-block-code"><code>pip3 install requests</code></pre>



<p class="wp-block-paragraph">e poi potremo procedere con:</p>



<pre class="wp-block-code"><code>python3 transferwee.py download https://www.wetransfer.com/downloads/XXXX/YYYY/ZZZZ</code></pre>



<p class="wp-block-paragraph">Ci sono anche una serie di funzioni utili, ad esempio per vedere qual è l&#8217;url da usare per scaricare direttamente il file; si possono vedere tutte con:</p>



<pre class="wp-block-code"><code>python3 transferwee.py download -h</code></pre>



<p class="wp-block-paragraph">oppure</p>



<pre class="wp-block-code"><code>python3 transferwee.py upload -h</code></pre>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2024/05/28/bash-caricare-scaricare-file-da-wetransfer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Bash: script per scaricare un file da Google Drive</title>
		<link>https://blog.smsoft.it/2023/06/20/bash-script-per-scaricare-un-file-da-google-drive/</link>
					<comments>https://blog.smsoft.it/2023/06/20/bash-script-per-scaricare-un-file-da-google-drive/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 20 Jun 2023 08:30:00 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[drive]]></category>
		<category><![CDATA[google]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=5957</guid>

					<description><![CDATA[Ecco un semplice script bash per scaricare un archivio da google drive: #!/usr/bin/env bash # gdrive_download # # script to download Google Drive files from command line # not guaranteed to work indefinitely # taken from Stack Overflow answer: # http://stackoverflow.com/a/38937732/7002068 gURL=$1 # match more than 26 word characters ggID=$(echo "$gURL" &#124; egrep -o '(\w&#124;-){26,}') ... <a title="Bash: script per scaricare un file da Google Drive" class="read-more" href="https://blog.smsoft.it/2023/06/20/bash-script-per-scaricare-un-file-da-google-drive/" aria-label="Per saperne di più su Bash: script per scaricare un file da Google Drive">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ecco un semplice script bash per scaricare un archivio da google drive:</p>



<pre class="wp-block-preformatted">#!/usr/bin/env bash

# gdrive_download
#
# script to download Google Drive files from command line
# not guaranteed to work indefinitely
# taken from Stack Overflow answer:
# http://stackoverflow.com/a/38937732/7002068

gURL=$1
# match more than 26 word characters  
ggID=$(echo "$gURL" | egrep -o '(\w|-){26,}')

ggURL='https://drive.google.com/uc?export=download'

curl -sc /tmp/gcokie "${ggURL}&amp;id=${ggID}" &gt;/dev/null  
getcode="$(awk '/_warning_/ {print $NF}' /tmp/gcokie)"

cmd='curl --insecure -C - -LOJb /tmp/gcokie "${ggURL}&amp;confirm=${getcode}&amp;id=${ggID}"'
echo -e "Downloading from "$gURL"...\n"
eval $cmd</pre>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2023/06/20/bash-script-per-scaricare-un-file-da-google-drive/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>BASH: recuperare tutti i parametri in ingresso di uno script</title>
		<link>https://blog.smsoft.it/2021/11/16/bash-recuperare-tutti-i-parametri-in-ingresso-di-uno-script/</link>
					<comments>https://blog.smsoft.it/2021/11/16/bash-recuperare-tutti-i-parametri-in-ingresso-di-uno-script/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 16 Nov 2021 09:30:00 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[parametri]]></category>
		<category><![CDATA[params]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=5198</guid>

					<description><![CDATA[In uno script bash ci sono diversi modi per recuperare i parametri in ingresso. Oggi vi propondo un piccolo snippet che controlla tutti parametri passati allo script e li trasforma in variabili da usare all&#8217;interno dello script: #!/bin/bash while [ $# -gt 0 ]; do if [[ $1 == "--" ]]; then param="${1/--/}" declare $param="$2" ... <a title="BASH: recuperare tutti i parametri in ingresso di uno script" class="read-more" href="https://blog.smsoft.it/2021/11/16/bash-recuperare-tutti-i-parametri-in-ingresso-di-uno-script/" aria-label="Per saperne di più su BASH: recuperare tutti i parametri in ingresso di uno script">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In uno script bash ci sono diversi modi per recuperare i parametri in ingresso. Oggi vi propondo un piccolo snippet che controlla tutti parametri passati allo script e li trasforma in variabili da usare all&#8217;interno dello script:</p>



<pre class="wp-block-preformatted">#!/bin/bash
while [ $# -gt 0 ]; do
    if [[ $1 == <em>"--"</em> ]]; then
        param="${1/--/}"
        declare $param="$2" #qui trasformo, ad esempio, "--action doit" in $action che contiene il valore doit
    fi
    shift
done
</pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2021/11/16/bash-recuperare-tutti-i-parametri-in-ingresso-di-uno-script/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Screen: come lasciare attiva una sessione e recuperarla dopo</title>
		<link>https://blog.smsoft.it/2021/02/09/screen-come-lasciare-attiva-una-sessione-e-recuperarla-dopo/</link>
					<comments>https://blog.smsoft.it/2021/02/09/screen-come-lasciare-attiva-una-sessione-e-recuperarla-dopo/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 09 Feb 2021 09:30:00 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[resume]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[Terminale]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=4870</guid>

					<description><![CDATA[Se lavori regolarmente via ssh, sicuramente avrai affrontato la situazione in cui mentre esegui un&#8217;attività di lunga durata su una macchina remota, improvvisamente la tua connessione si interrompe, la sessione SSH viene terminata e il tuo lavoro è perso. A questo c&#8217;è una soluzione, Screen. Screen o GNU Screen è un multiplexer di terminale. Questo ... <a title="Screen: come lasciare attiva una sessione e recuperarla dopo" class="read-more" href="https://blog.smsoft.it/2021/02/09/screen-come-lasciare-attiva-una-sessione-e-recuperarla-dopo/" aria-label="Per saperne di più su Screen: come lasciare attiva una sessione e recuperarla dopo">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Se lavori regolarmente via ssh, sicuramente avrai affrontato la situazione in cui mentre esegui un&#8217;attività di lunga durata su una macchina remota,  improvvisamente la tua connessione si interrompe, la sessione SSH viene terminata e il tuo lavoro è perso. A questo c&#8217;è una soluzione, <strong>Screen</strong>.</p>



<p class="wp-block-paragraph">Screen o GNU Screen è un multiplexer di terminale. Questo significa che puoi avviare una sessione dello schermo e quindi aprire un numero qualsiasi di finestre (terminali virtuali) all&#8217;interno di quella sessione. I processi in esecuzione in Screen continueranno a essere eseguiti quando la loro finestra non è visibile, quindi anche se ti disconnetti.</p>



<p class="wp-block-paragraph">L&#8217;installazione di screen può essere fatta semplicemente con:</p>



<pre class="wp-block-code"><code>apt install screen</code></pre>



<p class="wp-block-paragraph">A questo punto, per avviarlo, basta digitare &#8220;<strong>screen</strong>&#8221; nel terminale e poi, per avere un elenco delle combinazioni che attivano le varie funzionalità, digitare:</p>



<pre class="wp-block-preformatted">Ctrl+a ?</pre>



<p class="wp-block-paragraph">Le combinazioni che si usano maggiormente sono:</p>



<pre class="wp-block-preformatted">Ctrl+a d - Sganciarsi dal terminale corrente
Ctrl+a c - Crea una nuova finestra (shell)
Ctrl+a " - Elenca le finestre disponibili
Ctrl+a 0 - Vai alla finestra numero (es 0)
Ctrl+a A - Rinomina la finestra corrente
Ctrl+a S - Suddividi la finestra orizzontalmente
Ctrl+a | - Suddividi la finestra verticalmente
Ctrl+a TAB - Salta alla finestra successiva
Ctrl+a Ctrl+a - Salta alla finestra precedente
Ctrl+a Q - Chiude tutte le altre finestre
Ctrl+a X - Chiude la finestra corrente</pre>



<p class="wp-block-paragraph">Per vedere le sessioni screen attive, basta digitare:</p>



<pre class="wp-block-preformatted">screen -ls</pre>



<p class="wp-block-paragraph">e per ricollegarsi ad una delle sessioni, bisogna digitare:</p>



<pre class="wp-block-preformatted">screen -r [PID]</pre>



<p class="wp-block-paragraph">dove PID è opzionale se c&#8217;è una sola sessione.</p>



<p class="wp-block-paragraph">La configurazione dei vari parametri può essere scritta nel file <code><strong>/etc/screenrc</strong></code> oppure in <code><strong>~/.screenrc</strong></code>, ad esempio:</p>



<pre class="wp-block-preformatted"># Turn off the welcome message
startup_message off

# Disable visual bell
vbell off

# Set scrollback buffer to 10000
defscrollback 10000

# Customize the status line
hardstatus alwayslastline
hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %m-%d %{W}%c %{g}]'</pre>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2021/02/09/screen-come-lasciare-attiva-una-sessione-e-recuperarla-dopo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Bash: rimuovere l&#8217;estensione a più files contemporaneamente</title>
		<link>https://blog.smsoft.it/2020/03/10/bash-rimuovere-lestensione-a-piu-files-contemporaneamente/</link>
					<comments>https://blog.smsoft.it/2020/03/10/bash-rimuovere-lestensione-a-piu-files-contemporaneamente/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 10 Mar 2020 09:30:00 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[estensione]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=4605</guid>

					<description><![CDATA[A causa di una svista, mi sono ritrovato una serie di files .php trasformati, nel nome, in .php.1. Per rinominare tutto, togliendo l&#8217;estensione .1, possiamo eseguire: for file in *.1; do mv "$file" "$(basename "$file" .1)"; done Se invece bisogna modificare l&#8217;estensione , es da .1 a .2, si può fare: for file in *.1; ... <a title="Bash: rimuovere l&#8217;estensione a più files contemporaneamente" class="read-more" href="https://blog.smsoft.it/2020/03/10/bash-rimuovere-lestensione-a-piu-files-contemporaneamente/" aria-label="Per saperne di più su Bash: rimuovere l&#8217;estensione a più files contemporaneamente">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">A causa di una svista, mi sono ritrovato una serie di files<strong> .php</strong> trasformati, nel nome, in <strong>.php.1</strong>.</p>



<p class="wp-block-paragraph">Per rinominare tutto, <strong>togliendo l&#8217;estensione .1</strong>, possiamo eseguire:</p>



<pre class="wp-block-preformatted">for file in *.1; do mv "$file" "$(basename "$file" .1)"; done</pre>



<p class="wp-block-paragraph">Se invece bisogna modificare l&#8217;estensione , es da .1 a .2, si può fare:</p>



<pre class="wp-block-preformatted">for file in *.1; do mv "$file" "$(basename "$file" .1).2"; done</pre>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2020/03/10/bash-rimuovere-lestensione-a-piu-files-contemporaneamente/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>wget: Scaricare una serie di immagini con numero progressivo</title>
		<link>https://blog.smsoft.it/2019/09/24/wget-scaricare-una-serie-di-immagini-con-numero-progressivo/</link>
					<comments>https://blog.smsoft.it/2019/09/24/wget-scaricare-una-serie-di-immagini-con-numero-progressivo/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 24 Sep 2019 08:30:45 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[brace expansion]]></category>
		<category><![CDATA[wget]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=4449</guid>

					<description><![CDATA[Oggi vi parlo della possibilità di wget di usare la &#8220;bash brace expansion&#8221; per scaricare una serie di immagini dove nel nome c&#8217;è un numero progressivo. Ad esempio dobbiamo scaricare da: http://www.org/1.pngfino a:http://www.org/20.png Con wget basta una riga di codice: wget http://www.org/{1..20}.png enjoy!]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Oggi vi parlo della possibilità di <strong>wget</strong> di usare la &#8220;<strong>bash brace expansion</strong>&#8221; per scaricare una serie di immagini dove nel nome c&#8217;è un numero progressivo. Ad esempio dobbiamo scaricare da: <br>http://www.org/1.png<br>fino a:<br>http://www.org/20.png</p>



<p class="wp-block-paragraph">Con wget basta una riga di codice:</p>



<pre class="wp-block-preformatted">wget http://www.org/{1..20}.png</pre>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2019/09/24/wget-scaricare-una-serie-di-immagini-con-numero-progressivo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Modificare la data di creazione di un file</title>
		<link>https://blog.smsoft.it/2019/07/09/modificare-la-data-di-creazione-di-un-file/</link>
					<comments>https://blog.smsoft.it/2019/07/09/modificare-la-data-di-creazione-di-un-file/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 09 Jul 2019 08:30:15 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[time]]></category>
		<category><![CDATA[touch]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=4404</guid>

					<description><![CDATA[Per modificare la data di creazione di un file si può usare il comando touch e le relative opzioni, ad esempio: Per modificare la data in tutti i file/cartelle presenti nella cartella corrente: Per modifica anche sui files/cartelle delle sottocartelle: find . -exec touch -t 201907091030 &#8216;{}&#8217; \; enjoy!]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Per modificare la data di creazione di un file si può usare il comando touch e le relative opzioni, ad esempio:</p>



<pre class="wp-block-code"><code>touch -d "2 hours ago" filename</code></pre>



<p class="wp-block-paragraph">Per modificare la data in tutti i file/cartelle presenti nella cartella corrente:</p>



<pre class="wp-block-code"><code>for i in *; do touch -t 201907091030 "$i"; done</code></pre>



<p class="wp-block-paragraph">Per modifica anche sui files/cartelle delle sottocartelle:</p>



<p class="wp-block-paragraph">find . -exec touch -t 201907091030 &#8216;{}&#8217; \;</p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2019/07/09/modificare-la-data-di-creazione-di-un-file/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Bash: Come creare un alias che accetti anche dei parametri?</title>
		<link>https://blog.smsoft.it/2017/10/31/bash-creare-un-alias-accetti-anche-dei-parametri/</link>
					<comments>https://blog.smsoft.it/2017/10/31/bash-creare-un-alias-accetti-anche-dei-parametri/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 31 Oct 2017 08:30:25 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[alias]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[parametri]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=3794</guid>

					<description><![CDATA[Cosa è un alias? Un alias consente di creare un nuovo comando o, nell&#8217;uso più comune, ridefinire il funzionamento dei comandi nella bash. Ad esempio il comando rm (per la cancellazione di files) non chiede conferma prima di procedere, a meno che non passiamo il parametro -i. Se vogliamo stare un po&#8217; più tranquilli e ... <a title="Bash: Come creare un alias che accetti anche dei parametri?" class="read-more" href="https://blog.smsoft.it/2017/10/31/bash-creare-un-alias-accetti-anche-dei-parametri/" aria-label="Per saperne di più su Bash: Come creare un alias che accetti anche dei parametri?">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Cosa è un alias? Un <strong>alias</strong> consente di creare un nuovo comando o, nell&#8217;uso più comune, ridefinire il funzionamento dei comandi nella bash.</p>
<p>Ad esempio il comando <strong>rm</strong> (per la cancellazione di files) non chiede conferma prima di procedere, a meno che non passiamo il parametro <strong>-i</strong>. Se vogliamo stare un po&#8217; più tranquilli e farci chiedere conferma, possiamo definire il seguente alias nel nostro file <strong>~/.profile</strong>:<br />
<code>alias rm='rm -i'</code></p>
<p>dopo aver effettuato il logout/login o riletto i file con:<br />
<code>source ~/.profile</code><br />
se proviamo a cancellare un file con il classico:<br />
<code>rm pippo.txt</code><br />
ci viene richiesta conferma di cancellazione.</p>
<p>Ecco, questo è un esempio di quello che si può fare con gli <strong>alias</strong>.</p>
<p>Se però abbiamo bisogno di passare un parametro all&#8217;alias, come possiamo procedere?<br />
Purtroppo non è possibile passare parametri al comando alias, ma in questo caso ci vengono in aiuto le funzioni (<strong>functions</strong>) che possono essere definite nel file <strong>~/.profile</strong> nei seguenti formati:<br />
<code>function function_name {<br />
    command1<br />
    command2<br />
}</code><br />
oppure<br />
<code>function_name () {<br />
    command1<br />
    command2<br />
}</code></p>
<p>Vediamo un esempio. Scrivendo nel file <strong>~/.profile</strong>:<br />
<code>mcd () {<br />
  if [ -z "$1" ]; then<br />
    echo "Indicare il nome di una cartella"<br />
  else<br />
    mkdir -p $1<br />
    cd $1<br />
  fi<br />
}</code><br />
e poi rileggendo il file:<br />
<code>source ~/.profile</code><br />
avremo a disposizione un nuovo comando chiamato <strong>mcd</strong> che creerà una nuova cartella ed entrerà in quest&#8217;ultima, es:<br />
<code>pwd<br />
/home/demouser/</p>
<p>mcd test<br />
pwd<br />
/home/demouser/test</code></p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2017/10/31/bash-creare-un-alias-accetti-anche-dei-parametri/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Installare composer su OSX El Capitan</title>
		<link>https://blog.smsoft.it/2016/03/29/installare-composer-su-osx-el-capitan/</link>
					<comments>https://blog.smsoft.it/2016/03/29/installare-composer-su-osx-el-capitan/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 29 Mar 2016 09:30:53 +0000</pubDate>
				<category><![CDATA[Varie]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[composer]]></category>
		<category><![CDATA[php]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=3382</guid>

					<description><![CDATA[Ho provato ad installare composer su OSX El Capitan ma quando lo lanciavo, continuava a dirmi: [crayon-6a722b58f071b153473097/] E&#8217; chiaro ci sia un problema nel path. Vi scrivo quindi la procedura esatta per installare correttamente composer sul vostro MAC, da eseguire una riga per volta: [crayon-6a722b58f072a854919511/] Finita questa fase, la cosa più importante è creare un ... <a title="Installare composer su OSX El Capitan" class="read-more" href="https://blog.smsoft.it/2016/03/29/installare-composer-su-osx-el-capitan/" aria-label="Per saperne di più su Installare composer su OSX El Capitan">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Ho provato ad installare composer su OSX El Capitan ma quando lo lanciavo, continuava a dirmi:</p><pre class="urvanov-syntax-highlighter-plain-tag">Could not open input file: /usr/bin/composer.phar</pre><p></p>
<p>E&#8217; chiaro ci sia un problema nel path. Vi scrivo quindi la procedura esatta per installare correttamente composer sul vostro MAC, da eseguire una riga per volta:</p><pre class="urvanov-syntax-highlighter-plain-tag">php -r "readfile('https://getcomposer.org/installer');" > composer-setup.php
php composer-setup.php --install-dir /usr/local/bin/
php -r "unlink('composer-setup.php');"</pre><p></p>
<p>Finita questa fase, la cosa <strong>più importante</strong> è creare un alias per il comando composer, in modo da usare il corretto file installato.<br />
Bisogna inserire nel file /etc/bashrc la seguente riga:</p><pre class="urvanov-syntax-highlighter-plain-tag">alias composer="php /usr/local/bin/composer.phar"</pre><p>e poi ricaricare:</p><pre class="urvanov-syntax-highlighter-plain-tag">source /etc/bashrc</pre><p></p>
<p>Nota: Consiglio di usare una versione &#8220;locale&#8221; delle impostazioni bash, creando il file ~/.bashrc da utilizzare le proprie configurazioni e poi inserendone il richiamo in /etc/profile la seguente riga:</p><pre class="urvanov-syntax-highlighter-plain-tag">. ~/.bashrc</pre><p></p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2016/03/29/installare-composer-su-osx-el-capitan/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>bash: come risolvere quando il terminale visualizza caratteri incomprensibili</title>
		<link>https://blog.smsoft.it/2015/02/24/bash-come-risolvere-quando-il-terminale-visualizza-caratteri-incomprensibili/</link>
					<comments>https://blog.smsoft.it/2015/02/24/bash-come-risolvere-quando-il-terminale-visualizza-caratteri-incomprensibili/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 24 Feb 2015 09:30:23 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[Console Gibberish]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=3057</guid>

					<description><![CDATA[Può capitare che il terminale inizi a visualizzare caratteri strani a seguito dell&#8217;esecuzione di qualche comando (es la visualizzazione del contenuto di file binari). Per risolvere, generalmente basta digitare la seguente stringa (consiglio un copia&#038;incolla): [crayon-6a722b58f0ce6099653987/] enjoy!]]></description>
										<content:encoded><![CDATA[<p>Può capitare che il terminale inizi a visualizzare caratteri strani a seguito dell&#8217;esecuzione di qualche comando (es la visualizzazione del contenuto di file binari).</p>
<p>Per risolvere, generalmente basta digitare la seguente stringa (consiglio un copia&#038;incolla):</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">echo -e "\033c"</pre><p></p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2015/02/24/bash-come-risolvere-quando-il-terminale-visualizza-caratteri-incomprensibili/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
