Skip to content

fatiiates/notepad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

EN

Abstract

A script to create a small database with bash on a text file named data.txt. It is designed to work with the whiptail package on Bash.

Dependencies

 This script was developed with the 'whiptail' package. For Debian-based systems, you can install it with the following command:

sudo apt-get install whiptail

How to work ?

  The script consists of 5 main sections;

-------------------------------------
Menu 
-------------------------------------
[1] Information Entry
[2] Record Search
[3] Show All Records
[4] Delete Record(s)
[5] Exit
=======================

Information Entry

 In this section you can add new line(s)/record(s) to data.txt file. The record adding screen looks like this: image

After entering the record you want to add in the box, you can add a record by pressing Tamam. You can use the iptal button to exit without adding a record.

Record Search

 In this section, you can find the texts you want to search in the data.txt file. Not only can you search for text, you can also list with RegEx expressions.

Example: Let's find lines starting with 'x'

image

In fact, there are lines that contain more than one 'x' expression.

image

Show All Records

  In this section, you can see all records in data.txt.

image

Delete Record(s)

  In this section, you can delete the desired record/records from data.txt.

You can still refer to RegEx expressions to detect records.

Example: Let's delete the lines starting with 'x'

If there is more than one line starting with 'x', you will see the following screen.

image

If you select the Evet button, all requested records will be deleted. If you choose Hayır, you will see a screen like the one below.

image

You can delete only one record from this list.

Exit

 With this section, you can exit safely. You will be greeted with a screen exactly like the one below.

image

If you entered by mistake, you can return with the Hayır button. If you click the Evet button, you will be logged out.

How to use ?

 The script is designed to run on bash. You can run it with the following command while in the same directory as the repository:

bash project.sh

Also, if you give executable permission to the project script:

chmod +x project.sh

You can also have the opportunity to run it as follows

./project.sh

TR

Özet

data.txt isimli bir metin dosyası üzerinde bash ile küçük bir veritabanı oluşturmaya yarayan bir betik. Bash üzerinde whiptail paketi ile çalışacak şekilde tasarlanmıştır.

Gereksinimler

 Bu betik 'whiptail' paketiyle geliştirilmiştir. Debian tabanlı sistemler için:

sudo apt-get install whiptail

komutuyla kurulumu gerçekleştirebilirsiniz.

Nasıl Çalışır ?

  Betiğimiz 5 ana bölmeden oluşuyor;

-------------------------------------
Menü 
-------------------------------------
[1] Bilgi Girişi
[2] Kayıt Arama
[3] Tüm Kayıtları Göster
[4] Kayıt(ları) Sil
[5] Çıkış
=======================

Bilgi Girişi

 Bu bölümde data.txt dosyasına yeni satır(lar)/kayıt(lar) ekleyebilirsiniz.
Kayıt ekleme ekranı: image

eklemek istediğiniz kaydı kutucuğa girdikten sonra tamama basarak kayıt ekleyebilirsiniz.
Kayıt eklemeden çıkmak için 'iptal' butonunu kullanabilirsiniz.

Kayıt Arama

 Bu bölümde data.txt dosyasında aramak istediğiniz metinleri bulabilirsiniz.
Yalnızca metin araması yapmakla kalmayabilir klasik RegEx ifadeleri ile de listeleme yapabilirsiniz.

Örnek: x ile başlayan satırlarımızı bulalım

image

Aslında birden fazla x ifadesi geçen satır vardır.

image

Tüm Kayıtları Göster

  Bu bölümde data.txt içerisindeki tüm kayıtları görebilirsiniz.

image

Kayıt Sil

  Bu bölümde data.txt içerisinden istediğiniz kayıt/kayıtları silebilirsiniz. Kayıtları tespit etmek için yine RegEx ifadelerine başvurabilirsiniz.

Örnek: x ile başlayan satırları silelim

Eğer x ile başlayan birden fazla satır var ise aşağıdaki ekranla karşılaşacaksınız.

image

Evet butonunu seçerseniz istenen tüm kayıtlar silinecektir. Hayırı seçerseniz aşağıdaki gibi bir ekranla karşılaşacaksınız.

image

Bu listeden yalnızca bir kayıt seçerek silme işleminizi gerçekleştirebilirsiniz.

Çıkış

 Bu bölüm ile güvenli bir şekilde çıkış yapabilirsiniz. Tam olarak aşağıdaki gibi bir ekran ile karşılacaksınız.

image

Eğer yanlışlıkla girdiyseniz hayır buton ile geri dönebilirsiniz. Evet butonuna tıklarsanız çıkışınız gerçekleştirilecektir.

Nasıl Çalıştırılır ?

 Betiğimiz bash üzerinde çalışacak şekilde tasarlanmıştır. Depoyla aynı dizinde iken:

bash project.sh

komutu ile çalıştırabilirsiniz.

Ayrıca project betiğine çalıştırabilme yetkisi(executable) verirseniz:

chmod +x project.sh

aşağıdaki şekilde de çalıştırma imkanına sahip olabilirsiniz.

./project.sh

About

Basic notepad app with Bash Script

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages