1
1
#
2
- # Copyright 2019 (c)
3
- # Mohammed Isam
Mohammed [
[email protected] ]
2
+ # Copyright 2019, 2024 (c)
3
+ # Mohammed Isam [
[email protected] ]
4
4
#
5
5
# file: README
6
6
# This file is part of the Layla Shell project.
21
21
22
22
About:
23
23
======
24
+
24
25
Layla shell is a POSIX-compliant GNU/Linux shell. It aims to implement the
25
26
full functionality specified in the POSIX Shell & Utilities volume. This
26
27
volume describes the Shell Command Language, the general terminal interface,
@@ -37,8 +38,9 @@ are all implemented and behave in a way that is conforming to the POSIX
37
38
standard. Pattern matching and pathname expansion relies on external tools,
38
39
and thus might not behave exactly as specified in the POSIX standard. The
39
40
shell grammar has been extended to accommodate some of the widely used non-
40
- POSIX words, such as the function and [[ keywords and the (( )) arithmetic
41
- expansion operator. In all of these situations, we followed ksh behaviour,
41
+ POSIX words, such as the function and [[ keywords, and the (( )) arithmetic
42
+ expansion operator. In all of these situations, if one or more of the major Unix
43
+ shells disagreed in some aspect of their behaviour, we opted to follow ksh,
42
44
as ksh is the "model" POSIX shell, the one upon which the Shell & Utilities
43
45
volume was modeled in the first place. But ksh is not the only shell out
44
46
there. This is why we included features from other shells, most notably bash,
@@ -63,11 +65,15 @@ or feature improvements you want to add to the code, feel free to send me your
63
65
code at the email address above, or through the Linux Shell Internals
64
66
repository at GitHub:
65
67
68
+ https://github.com/moisam/Layla-Shell/
69
+
70
+ The simplified (and tuned-down) version of Layla shell is available from:
66
71
https://github.com/moisam/Linux-Shell-Internals-book/
67
72
68
73
69
74
Package dependencies:
70
75
=====================
76
+
71
77
Layla shell has very few external dependencies, in order to ease the process
72
78
of compiling and installing it. You only need to have the GNU C library
73
79
installed, in addition to the GNU Compiler Collection (GCC) or the Clang/LLVM
@@ -85,6 +91,7 @@ install them, here are the links:
85
91
86
92
How to compile and install
87
93
==========================
94
+
88
95
If you downloaded the shell as a source tarball, navigate to the directory
89
96
where you downloaded the tarball:
90
97
@@ -103,8 +110,10 @@ and that's it! Now you can run the shell by invoking:
103
110
104
111
$ lsh
105
112
113
+
106
114
Help
107
115
====
116
+
108
117
For more information, please read the manpage and info page in the docs/
109
118
directory.
110
119
0 commit comments