shell迴圈ubuntu踩坑

2021-09-02 12:46:34 字數 577 閱讀 1792

因為前段時間在win10 下面安裝了linux子系統,使用的是ubuntu18.04 ,然後就開始學習shell了,寫了乙個shell 的for迴圈,如下:

#!/bin/bash  

for ((i=1; i<=10; i++))

do

echo $i

done

就是這麼簡單的**,迴圈輸出變數,但是在ubuntu下面,怎麼執行,都報loop 迴圈錯誤,最後換到了centos 7 上的虛擬機器上去試了下,完美執行.....就開始找原因了.

最後查到  從ubuntu 6.10開始,預設使用dash(thedebian almquist shell)而不是bash(the gnubourne-again shell).

而centos直接使用的是bash

所以ubuntu 18.04的shell環境和centos還是有一些區別的....希望大家不要掉坑里了.

還有掉坑里去了,記得爬出來,哈哈哈

shell 踩坑筆記

if條件判斷 a 123 if a 123 then statement elif a 234 then statement fi錯誤點在於,判斷語句中 號兩端要用空格隔開 另外注意,中左右兩端也要用空格隔開 迴圈書寫 a abc 123 def 定義陣列 for x in do statement...

ubuntu安裝nginx踩坑

ubuntu安裝nginx tar zxvf nginx 1.15.5.tar.gz c usr local src 解壓 cd usr local src nginx 1.15.5 configure prefix usr local nginx with pcre usr local src p...

ubuntu安裝nginx踩坑

ubuntu安裝nginx tar zxvf nginx 1.15.5.tar.gz c usr local src 解壓 cd usr local src nginx 1.15.5 configure prefix usr local nginx with pcre usr local src p...