Komut dosyaları yazmak için kabuk betiği alıştırma-kullanım durumu ifadeleri

Genel Bakış

Kabuk bir komut yorumlayıcısıdır, linux komutlarını yorumlayan bir program / bin / bash ve Kabuk betiği Bir dizi komuttan oluşan bir dosya.Kabuk komut dosyalarında uzman olmak istiyorsanız, yalnızca sürekli pratik yapabilir, çeşitli gereksinimleri karşılayabilir ve bunu elde etmek için kabuğu kullanabilirsiniz.

talep

Aşağıdaki gereksinimleri karşılayacak komut dosyaları yazmak için durum ifadelerini kullanın

1. Oluşturma işlemini gerçekleştirirken kullanıcı dosyası ve şifre dosyasına dayalı olarak kullanıcılar oluşturun

2. Silme işlemini gerçekleştirirken kullanıcıları kullanıcı dosyasına göre silin

1. Komut dosyası içeriği:

# vim user_ctrl.sh #! / bin / bash read -p "Lütfen işlemi girin (oluşturun veya silin):" İŞLEM // Gerçekleştirmek istediğiniz eylemi girin durumda $ OPERATION oluştur) // İlk durum: oluştur read -p "Lütfen kullanıcı dosyasını girin:" USERFILE // Girdi dosyası sor || {// Var olup olmadığını belirleyin echo "$ USERFILE mevcut değil" çıkış 1 } read -p "Lütfen şifre dosyasını girin:" PASSFILE || { echo "$ PASSFILE mevcut değil" çıkış 1 } USERLINE = `awk'BEGIN {N = 0} {N ++} END {print N} '$ USERFILE` // Kullanıcı dosyası dosya satırlarının sayısını hesaplayın `seq 1 $ USERLINE` içindeki LINE_NUM için // kurmak için döngü kullanın yapmak USERNAME = `sed -n" $ {LINE_NUM} p "$ USERFILE` // Kullanıcı dosyasının ilk satırını kes ŞİFRE = `sed -n" $ {LINE_NUM} p "$ PASSFILE` // Şifre dosyasının ilk satırını kes useradd $ USERNAME // Kullanıcı oluştur echo $ PASSWORD | passwd --stdin $ USERNAME bitti ;; delete) // İkinci durum: sil read -p "Lütfen kullanıcı dosyasını girin:" USERFILE || { echo "$ USERFILE mevcut değil" çıkış 1 } USERLINE = `awk'BEGIN {N = 0} {N ++} END {print N} '$ USERFILE` LINE_NUM için "seq 1 $ USERLINE" içinde yapmak USERNAME = `sed -n" $ {LINE_NUM} p "$ USERFILE` userdel -r $ USERNAME bitti ;; *) // Üçüncü durum: diğer durumlar yankı Hatası! ;; esac

2. Uygulama:

# cat kullanıcı dosyası kullanıcı1 kullanıcı2 kullanıcı3 # kedi geçiş dosyası 123456789 # sh user_ctrl.sh kullanıcısı Lütfen işlemi girin (oluştur veya sil): merhaba // Girdi hata eylemi Eorror! # sh user_ctrl.sh kullanıcısı Lütfen işlemi girin (oluştur veya sil): oluştur Lütfen kullanıcı dosyasını girin: kullanıcı // yanlış dosyayı girin kullanıcı mevcut değil # sh user_ctrl.sh kullanıcısı Lütfen işlemi girin (oluştur veya sil): oluştur Lütfen kullanıcı dosyasını girin: userfile Lütfen parolayı girin: passfile // Kullanıcı oluştur Kullanıcı kullanıcısı için şifrenin değiştirilmesi 1. passwd: tüm kimlik doğrulama belirteçleri başarıyla güncellendi. Kullanıcı kullanıcısı için şifre değiştirme2. passwd: tüm kimlik doğrulama belirteçleri başarıyla güncellendi. Kullanıcı kullanıcı için şifre değiştirme 3. passwd: tüm kimlik doğrulama belirteçleri başarıyla güncellendi. # sh user_ctrl.sh kullanıcısı Lütfen işlemi girin (oluştur veya sil): sil // kullanıcıyı sil Lütfen kullanıcı dosyasını girin: userfile # id kullanıcı1 id: kullanıcı1: böyle bir kullanıcı yok

Bu, kabuk betiklerine girişin sonudur.İhtiyaçlara baktığınızda, önce yazmanızı ve sonra geliştirmenizi öneririm.Etki daha iyi olacaktır. Editör daha sonra daha fazla linux içeriği paylaşacak ve ilgilenen arkadaşlar buna dikkat edecek ~

Aaron Kwok karısını şımartır, arabayı yasak alana park eder, Fang Yuan'a eşlik etmesi için kek alır
önceki
En son cep telefonu performans sıralaması açıklandı, ben birinciyim ama sonuncusu anlaşılmaz!
Sonraki
20 ortak seviye göstergesinin çalışma prensibi diyagramları çoğu çalışma koşulunu karşılayabilir. Animasyon ekranı çok ilginç!
Yuan Bayuan ve Zhang Yuqi uzlaştı ve günlerce süren sessizlikten sonra, "kelimeleri bozarak" üç karakter bir hata bulduklarını mı ima etti?
SQL optimizasyonu beceriler bilmeli - nasıl kullanılacağı içinde yerine var
Böyle bir yalıtım bandı kullanan bir elektrikçiyi görünce, elimin tersi bir başparmak gibi, doğru mu kullandın?
Meyve tutkunlarının olmazsa olmazı, ikinci el iPhone alırken bu noktaları bilmiyorum!
Usta Kazıcı! Apple, iOS 11.2.5'in yeni bir beta sürümünü yayınladı ve pil durumu işlevi sorgulandı!
Du Haitao gece geç saatte çiçek topluyor, kız arkadaşını soğuktan korumak için ceketini çıkarıyor, çok dikkatli, çok tatlı ve evli değil mi?
Cep telefonu şarj cihazları karıştırılabilir mi? 2A ve 1A arasındaki farka baktıktan sonra, aniden netleşti! Yanlış kullanma!
Her gün bilgisayarınıza ve cep telefonunuza bakan siz, bunu yemek gözlerinizi "aydınlatmanıza" yardımcı olabilir, artık çok geç olmadığını biliyorum!
WeChat kırmızı zarf ile WeChat transferi arasındaki farkı gerçekten söyleyebilir misiniz? Bir göz atın, yanlış kullanmayın!
Charmaine Sheh, "yüzünü değiştirmek" için filtreyi açtı, özel efektlerin aceleyle kaçındığını görünce, çok fazla güzelliğini tanımaya cesaret edemedi
Jailbreak eklentisi: iPhone'unuzu bir Windows telefona dönüştürün!
To Top