GNU/Linux >> Znalost Linux >  >> Linux

Jak vložit nový řádek do skriptu prostředí Linux?

Použijte tento příkaz echo

 echo -e "Hai\nHello\nTesting\n"

Výstup je

Hai
Hello
Testing

Můžete použít příkaz printf(1). , např. jako

printf "Hello times %d\nHere\n" $[2+3] 

 printf příkaz může přijímat argumenty a potřebuje řídicí řetězec formátu podobný (ale ne úplně stejný) jako pro standardní C funkce printf(3)...


echo $'Create the snapshots\nSnapshot created\n'

Nejjednodušší způsob, jak vložit nový řádek mezi echo je vložit echo bez argumentů, například:

echo Create the snapshots
echo
echo Snapshot created

To znamená echo bez jakýchkoli argumentů vypíše prázdný řádek.

Další alternativou je použití jednoho echo příkaz s -e příznak a vložené znaky nového řádku \n :

echo -e "Create the snapshots\n\nSnapshot created"

Toto však není přenosné, jako -e flag nefunguje konzistentně ve všech systémech. Lepším způsobem, pokud to opravdu chcete udělat, je použití printf :

printf "Create the snapshots\n\nSnapshot created\n"

V mnoha systémech to funguje spolehlivěji, i když to není kompatibilní s POSIX. Všimněte si, že musíte ručně přidat \n na konci jako printf nepřipojuje nový řádek automaticky jako echo ano.


Linux
  1. Jak přidat uživatele Unix/linux do skriptu Bash?

  2. Jak zopakovat nový řádek ve skriptech Bash Shell

  3. Jak převést hex na ASCII znaky v prostředí Linuxu?

  1. Jak porovnávat čísla a řetězce ve skriptu Linux Shell

  2. Jak vytvořit skript příkazu Linux

  3. Jak přidat uživatele do Linuxu pomocí shell skriptu

  1. Linux – Jak spustit skript na obrazovce uzamčení/odemknutí?

  2. Jak předat argument příkazového řádku do skriptu Shell?

  3. Jak vložit mezeru každé čtyři znaky do dlouhého řádku?