You are here: PSPad forum > České diskuzní fórum > problém se syntaxí pro Unix Shell Script

problém se syntaxí pro Unix Shell Script

#1 problém se syntaxí pro Unix Shell Script

Posted by: Charlie Hennessy | Date: 2014-02-07 11:30 | IP: IP Logged

Ahoj, poslední dobou jsem začal hodně psát scripty v Bash. Mám však problém s nastavenou syntaxí pro Unix Shell Script. Pokud potřebuji třeba spočítat počet znaků v nějakém poli viz echo ${#FOO[@]}; tak se zobrazí vše za mřížkou jako by to byl komentář. U kratších názvů proměnných to nevadí ale při dlouhých je to nepřehledný hnus v kódu. Nějaké nápady? Díky

Options: Reply | Quote | Up ^


#2 Re: problém se syntaxí pro Unix Shell Script

Posted by: pspad | Date: 2014-02-07 14:11 | IP: IP Logged

byl by priklad nejakeho zdrojoveho kodu?

Options: Reply | Quote | Up ^


#3 Re: problém se syntaxí pro Unix Shell Script

Posted by: Charlie Hennessy | Date: 2014-02-07 14:52 | IP: IP Logged

#!/bin/bash
#DEFINE ARRAY
DEFINE_ARRAY_PHONE=("1" "2" "3" "4");
TOTAL=${#DEFINE_ARRAY_PHONE[@]};
echo "Total items in array: $TOTAL";
exit 0

Stačí jen takto?

Options: Reply | Quote | Up ^


#4 Re: problém se syntaxí pro Unix Shell Script

Posted by: pspad | Date: 2014-02-10 10:04 | IP: IP Logged

V dalsim buildu bude opraveno.

Options: Reply | Quote | Up ^


#5 Re: problém se syntaxí pro Unix Shell Script

Posted by: Charlie Hennessy | Date: 2014-02-10 11:05 | IP: IP Logged

Tak to je potěšující zpráva winking smiley Velké díky za ni!

Jinak co se týká toho odsazení kódu z levé strany, je to v nějaké fázi rozpracování nebo jsi od toho zcela upustil? Díky

Options: Reply | Quote | Up ^


#6 Re: problém se syntaxí pro Unix Shell Script

Posted by: pspad | Date: 2014-02-10 11:32 | IP: IP Logged

Ted se trosku ztracim. Jake odsazeni z leve strany?

Options: Reply | Quote | Up ^


#7 Re: problém se syntaxí pro Unix Shell Script

Posted by: Charlie Hennessy | Date: 2014-02-10 11:51 | IP: IP Logged

Jednalo se o odsazení kódu z levé strany. Když budu psát kód od začátku stránky a nepoužiju tabulátor tak bude kód vypadat následovně.


1echo "line 1";
2echo "line 2";
3echo "line 3";
4echo "line 4";
5echo "line 5";
6echo "line 6";
7echo "line 7";

Kdysi jsem se ptal, zda není možné odsazení toho kódu bez použití tabulátorů. Na obrazovce by to vypadalo třeba takto


1<odskok>echo"line 1";
2<odskok>echo"line 2";
3<odskok>echo"line 3";
4<odskok>echo"line 4";
5<odskok>echo"line 5";
6<odskok>echo"line 6";
7<odskok>echo"line 7";

ale ve skutečnosti by bylo uloženo v souboru stále jen tohle


1echo "line 1";
2echo "line 2";
3echo "line 3";
4echo "line 4";
5echo "line 5";
6echo "line 6";
7echo "line 7";

Options: Reply | Quote | Up ^






Editor PSPad - freeware editor, © 2001 - 2024 Jan Fiala, Hosted by Webhosting TOJEONO.CZ, design by WebDesign PAY & SOFT, code Petr Dvořák, Privacy policy and GDPR