BashCommander
BashCommander
bachelor thesis (DEFENDED)
![Document thumbnail](/bitstream/handle/20.500.11956/13012/thumbnail.png?sequence=7&isAllowed=y)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/13012Identifiers
Study Information System: 45758
Collections
- Kvalifikační práce [11266]
Author
Advisor
Referee
Ježek, Pavel
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Programming
Department
Department of Software Engineering
Date of defense
10. 9. 2007
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
English
Grade
Excellent
Práce se zabývá implementací programu BashCommander, sloužícího k efektivní správě souborů ve Windows s použitím textových příkazů. Jde o dvoupanelový souborový manažer, těsně provázaný s konzolí pro textové příkazy, kde se používá syntaxe jazyka Bash. Součástí implementace je grafické uživatelské rozhraní se souborovým manažerem a terminálovým programem pro zobrazování konzole, interpret jazyka Bash pro Windows a několik jednoduchých programů pro práci se soubory, známých z operačních systémů typu Unix. Program není prostředí pro běh unixových aplikací, ani takové prostředí nevyžaduje - jako příkazy je možné spouštět libovolné nativní aplikace pro Windows. Co se týče implementace jazyka Bash a jeho interních příkazů, cílem je co největší přiblížení se originální verzi, i když s některými omezeními. Podporováno je i spouštění souborů se skripty v tomto jazyce, aplikace se snaží zajistit jejich snadnou přenositelnost. Součástí práce je dále analýza problémů implementace, diskuse jejich řešení a srovnání s existujícími interprety jazyka Bash pro Windows.
The thesis is concerned with the implementation of the BashCommander application, which serves to effectively manage files using text commands in the Windows operating system environment. It combines a twopanel file manager with a console for text commands, using Bash language syntax. The implementation covers a graphical user interface with the file manager and terminal program (to display the console window), Bash language interpreter for Windows and several simple file operating programs, well-known from the Unixlike operating systems. The program itself is not an execution environment for Unix applications, nor does it require one to run. As to the Bash language and its internal commands' implementation, the goal is to achieve as close compatibility with the original version as possible, although limited in some ways. The execution of script files written in this language is also supported, the application aims to provide their easy portability. The program is designed for Windows 2000 and newer. The thesis also includes an analysis of the implementation problems, discussion of possible solutions and a comparison of BashCommander with existing Bash interpreters for Windows.