notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine

Bot filter coming soon

To deter bots pegging the database CPU to 100%, a bot testing filter to be added to the website. This should not affect newsfeeds etc. Anubis seems light-weight - it is already in use within the FreeBSD Project. This notice is just a heads up in case you see something odd. This notice will be updated after Anubis is installed.

Port details
yash POSIX-compliant command line shell
2.59 shells on this many watch lists=2 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 2.58.1Version of this port present on the latest quarterly branch.
Maintainer: naddy@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2019-06-16 15:40:24
Last Update: 2025-05-18 23:16:10
Commit Hash: 6dc7ef2
People watching this port, also watch:: jdictionary, py311-Automat, py311-python-gdsii, py311-PyOpenGL, p5-Sane
License: GPLv2+
WWW:
https://magicant.github.io/yash/
Description:
Yash, yet another shell, is a POSIX-compliant command line shell. Yash is intended to be the most POSIX-compliant shell in the world while supporting features for daily interactive and scripting use. Notable features are: * Global aliases * Arrays * Socket redirection, pipeline redirection, and process redirection * Brace expansion and extended globbing * Fractional numbers in arithmetic expansion * Prompt command and command-not-found handler * Command line completion with predefined completion scripts for more than 100 commands * Command line prediction based on command history
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (248 items)
Collapse this list.
  1. /usr/local/share/licenses/yash-2.59/catalog.mk
  2. /usr/local/share/licenses/yash-2.59/LICENSE
  3. /usr/local/share/licenses/yash-2.59/GPLv2+
  4. bin/yash
  5. share/locale/en@boldquot/LC_MESSAGES/yash.mo
  6. share/locale/en@quot/LC_MESSAGES/yash.mo
  7. share/locale/ja/LC_MESSAGES/yash.mo
  8. share/man/ja/man1/yash.1.gz
  9. share/man/man1/yash.1.gz
  10. share/yash/completion/INIT
  11. share/yash/completion/[
  12. share/yash/completion/_backup
  13. share/yash/completion/_blocksize
  14. share/yash/completion/_bsd
  15. share/yash/completion/_dot
  16. share/yash/completion/alias
  17. share/yash/completion/array
  18. share/yash/completion/awk
  19. share/yash/completion/basename
  20. share/yash/completion/bash
  21. share/yash/completion/bg
  22. share/yash/completion/bindkey
  23. share/yash/completion/bmake
  24. share/yash/completion/break
  25. share/yash/completion/bsdtar
  26. share/yash/completion/carthage
  27. share/yash/completion/cat
  28. share/yash/completion/catgirl
  29. share/yash/completion/cd
  30. share/yash/completion/chgrp
  31. share/yash/completion/chmod
  32. share/yash/completion/chown
  33. share/yash/completion/chsh
  34. share/yash/completion/cmp
  35. share/yash/completion/cmus
  36. share/yash/completion/cmus-remote
  37. share/yash/completion/comm
  38. share/yash/completion/command
  39. share/yash/completion/complete
  40. share/yash/completion/configure
  41. share/yash/completion/continue
  42. share/yash/completion/cp
  43. share/yash/completion/crontab
  44. share/yash/completion/csplit
  45. share/yash/completion/cut
  46. share/yash/completion/dash
  47. share/yash/completion/date
  48. share/yash/completion/df
  49. share/yash/completion/diff
  50. share/yash/completion/dirs
  51. share/yash/completion/disown
  52. share/yash/completion/dnf
  53. share/yash/completion/doas
  54. share/yash/completion/du
  55. share/yash/completion/echo
  56. share/yash/completion/ed
  57. share/yash/completion/egrep
  58. share/yash/completion/env
  59. share/yash/completion/eval
  60. share/yash/completion/eview
  61. share/yash/completion/evim
  62. share/yash/completion/ex
  63. share/yash/completion/exec
  64. share/yash/completion/exit
  65. share/yash/completion/expand
  66. share/yash/completion/export
  67. share/yash/completion/fc
  68. share/yash/completion/fg
  69. share/yash/completion/fgrep
  70. share/yash/completion/file
  71. share/yash/completion/find
  72. share/yash/completion/fnf
  73. share/yash/completion/fold
  74. share/yash/completion/fzy
  75. share/yash/completion/gawk
  76. share/yash/completion/getconf
  77. share/yash/completion/getopts
  78. share/yash/completion/gex
  79. share/yash/completion/git
  80. share/yash/completion/git-add
  81. share/yash/completion/git-am
  82. share/yash/completion/git-annotate
  83. share/yash/completion/git-apply
  84. share/yash/completion/git-bisect
  85. share/yash/completion/git-blame
  86. share/yash/completion/git-branch
  87. share/yash/completion/git-checkout
  88. share/yash/completion/git-cherry
  89. share/yash/completion/git-cherry-pick
  90. share/yash/completion/git-clean
  91. share/yash/completion/git-clone
  92. share/yash/completion/git-commit
  93. share/yash/completion/git-config
  94. share/yash/completion/git-describe
  95. share/yash/completion/git-diff
  96. share/yash/completion/git-diff-tree
  97. share/yash/completion/git-fetch
  98. share/yash/completion/git-format-patch
  99. share/yash/completion/git-grep
  100. share/yash/completion/git-init
  101. share/yash/completion/git-log
  102. share/yash/completion/git-ls-remote
  103. share/yash/completion/git-merge
  104. share/yash/completion/git-mv
  105. share/yash/completion/git-name-rev
  106. share/yash/completion/git-notes
  107. share/yash/completion/git-pull
  108. share/yash/completion/git-push
  109. share/yash/completion/git-rebase
  110. share/yash/completion/git-reflog
  111. share/yash/completion/git-remote
  112. share/yash/completion/git-request-pull
  113. share/yash/completion/git-reset
  114. share/yash/completion/git-restore
  115. share/yash/completion/git-rev-list
  116. share/yash/completion/git-rev-parse
  117. share/yash/completion/git-revert
  118. share/yash/completion/git-rm
  119. share/yash/completion/git-show
  120. share/yash/completion/git-show-branch
  121. share/yash/completion/git-stash
  122. share/yash/completion/git-status
  123. share/yash/completion/git-submodule
  124. share/yash/completion/git-svn
  125. share/yash/completion/git-switch
  126. share/yash/completion/git-tag
  127. share/yash/completion/git-whatchanged
  128. share/yash/completion/git-worktree
  129. share/yash/completion/gitg
  130. share/yash/completion/gitk
  131. share/yash/completion/gitx
  132. share/yash/completion/gmake
  133. share/yash/completion/gnutar
  134. share/yash/completion/grep
  135. share/yash/completion/gtar
  136. share/yash/completion/gview
  137. share/yash/completion/gvim
  138. share/yash/completion/gvimdiff
  139. share/yash/completion/hash
  140. share/yash/completion/head
  141. share/yash/completion/help
  142. share/yash/completion/history
  143. share/yash/completion/iconv
  144. share/yash/completion/id
  145. share/yash/completion/jobs
  146. share/yash/completion/join
  147. share/yash/completion/kill
  148. share/yash/completion/ksh
  149. share/yash/completion/less
  150. share/yash/completion/ln
  151. share/yash/completion/local
  152. share/yash/completion/locale
  153. share/yash/completion/ls
  154. share/yash/completion/make
  155. share/yash/completion/man
  156. share/yash/completion/mesg
  157. share/yash/completion/mkdir
  158. share/yash/completion/mkfifo
  159. share/yash/completion/mksh
  160. share/yash/completion/more
  161. share/yash/completion/mv
  162. share/yash/completion/nawk
  163. share/yash/completion/newgrp
  164. share/yash/completion/nice
  165. share/yash/completion/nl
  166. share/yash/completion/nohup
  167. share/yash/completion/od
  168. share/yash/completion/pass
  169. share/yash/completion/passwd
  170. share/yash/completion/paste
  171. share/yash/completion/patch
  172. share/yash/completion/pathchk
  173. share/yash/completion/pgawk
  174. share/yash/completion/ping
  175. share/yash/completion/popd
  176. share/yash/completion/pr
  177. share/yash/completion/printf
  178. share/yash/completion/ps
  179. share/yash/completion/pushd
  180. share/yash/completion/pwd
  181. share/yash/completion/read
  182. share/yash/completion/readonly
  183. share/yash/completion/renice
  184. share/yash/completion/return
  185. share/yash/completion/rgview
  186. share/yash/completion/rgvim
  187. share/yash/completion/rm
  188. share/yash/completion/rmdir
  189. share/yash/completion/rsync
  190. share/yash/completion/rview
  191. share/yash/completion/rvim
  192. share/yash/completion/scp
  193. share/yash/completion/sed
  194. share/yash/completion/set
  195. share/yash/completion/sftp
  196. share/yash/completion/sh
  197. share/yash/completion/shift
  198. share/yash/completion/slogin
  199. share/yash/completion/sort
  200. share/yash/completion/split
  201. share/yash/completion/ssh
  202. share/yash/completion/ssh-add
  203. share/yash/completion/ssh-agent
  204. share/yash/completion/ssh-keygen
  205. share/yash/completion/stty
  206. share/yash/completion/su
  207. share/yash/completion/sudo
  208. share/yash/completion/sudoedit
  209. share/yash/completion/suspend
  210. share/yash/completion/svn
  211. share/yash/completion/tail
  212. share/yash/completion/tar
  213. share/yash/completion/tee
  214. share/yash/completion/test
  215. share/yash/completion/tig
  216. share/yash/completion/time
  217. share/yash/completion/touch
  218. share/yash/completion/tr
  219. share/yash/completion/trap
  220. share/yash/completion/tree
  221. share/yash/completion/type
  222. share/yash/completion/typeset
  223. share/yash/completion/ulimit
  224. share/yash/completion/umask
  225. share/yash/completion/unalias
  226. share/yash/completion/uname
  227. share/yash/completion/uniq
  228. share/yash/completion/unset
  229. share/yash/completion/useradd
  230. share/yash/completion/valgrind
  231. share/yash/completion/vi
  232. share/yash/completion/view
  233. share/yash/completion/vim
  234. share/yash/completion/vimdiff
  235. share/yash/completion/wait
  236. share/yash/completion/watch
  237. share/yash/completion/wc
  238. share/yash/completion/which
  239. share/yash/completion/who
  240. share/yash/completion/xargs
  241. share/yash/completion/yash
  242. share/yash/config
  243. share/yash/initialization/common
  244. share/yash/initialization/default
  245. share/yash/initialization/sample
  246. @owner
  247. @group
  248. @mode
Collapse this list.
Dependency lines:
  • yash>0:shells/yash
To install the port:
cd /usr/ports/shells/yash/ && make install clean
To add the package, run one of these commands:
  • pkg install shells/yash
  • pkg install yash
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: yash
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1747606175 SHA256 (yash-2.59.tar.xz) = 299a50ea70f23dcbb94cf278f3e99e788b20b613185a0426ed5fdd189b1711ee SIZE (yash-2.59.tar.xz) = 806348

Packages (timestamps in pop-ups are UTC):
yash
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest2.592.592.492.592.59-2.49-
FreeBSD:13:quarterly2.58.12.58.12.542.58.12.58.12.552.552.55
FreeBSD:14:latest2.592.592.522.592.592.54-2.54
FreeBSD:14:quarterly2.58.12.58.1-2.58.12.592.552.552.55
FreeBSD:15:latest2.592.59n/a2.58.1n/a2.55_12.55_12.55_1
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. gettext-runtime>=0.22_1 : devel/gettext-runtime
Library dependencies:
  1. libintl.so : devel/gettext-runtime
There are no ports dependent upon this port

Configuration Options:
===> The following configuration options are available for yash-2.59: NLS=on: Native Language Support ===> Use 'make config' to modify these settings
Options name:
shells_yash
USES:
ncurses tar:xz gettext-runtime localbase:ldflags
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://github.com/magicant/yash/releases/download/2.59/
Collapse this list.

Number of commits found: 21

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
2.59
18 May 2025 23:16:10
commit hash: 6dc7ef2f95a10c6646f7e1da60a17a24748b507fcommit hash: 6dc7ef2f95a10c6646f7e1da60a17a24748b507fcommit hash: 6dc7ef2f95a10c6646f7e1da60a17a24748b507fcommit hash: 6dc7ef2f95a10c6646f7e1da60a17a24748b507f files touched by this commit
Christian Weisgerber (naddy) search for other commits by this committer
shells/yash: update to 2.59

yash now implements almost all behaviors required by POSIX.1-2024
2.58.1
02 Mar 2025 19:22:52
commit hash: 02561a1e9d0a659cf163525e7ef4ca2893cfec62commit hash: 02561a1e9d0a659cf163525e7ef4ca2893cfec62commit hash: 02561a1e9d0a659cf163525e7ef4ca2893cfec62commit hash: 02561a1e9d0a659cf163525e7ef4ca2893cfec62 files touched by this commit
Christian Weisgerber (naddy) search for other commits by this committer
shells/yash: update to 2.58.1

Improved POSIX.1-2024 support
2.57_1
21 Aug 2024 17:37:47
commit hash: 715dbba10f66a79f175907e8ce912a947783d3b8commit hash: 715dbba10f66a79f175907e8ce912a947783d3b8commit hash: 715dbba10f66a79f175907e8ce912a947783d3b8commit hash: 715dbba10f66a79f175907e8ce912a947783d3b8 files touched by this commit
Christian Weisgerber (naddy) search for other commits by this committer
shells/yash: add missing USES=ncurses
2.57
21 Aug 2024 15:03:59
commit hash: e97bca6b5870a1c63f4da8c2406b4eed9476a133commit hash: e97bca6b5870a1c63f4da8c2406b4eed9476a133commit hash: e97bca6b5870a1c63f4da8c2406b4eed9476a133commit hash: e97bca6b5870a1c63f4da8c2406b4eed9476a133 files touched by this commit
Christian Weisgerber (naddy) search for other commits by this committer
shells/yash: update to 2.57
2.56.1
25 Mar 2024 16:52:34
commit hash: 31952cfecfaca0d83b112ccaa5d9df236d2e3d11commit hash: 31952cfecfaca0d83b112ccaa5d9df236d2e3d11commit hash: 31952cfecfaca0d83b112ccaa5d9df236d2e3d11commit hash: 31952cfecfaca0d83b112ccaa5d9df236d2e3d11 files touched by this commit
Christian Weisgerber (naddy) search for other commits by this committer
shells/yash: update to 2.56.1
2.55_1
22 Jan 2024 13:52:02
commit hash: a8b47f63df3fbc203a5f234c558abf50974401e1commit hash: a8b47f63df3fbc203a5f234c558abf50974401e1commit hash: a8b47f63df3fbc203a5f234c558abf50974401e1commit hash: a8b47f63df3fbc203a5f234c558abf50974401e1 files touched by this commit
Muhammad Moinur Rahman (bofh) search for other commits by this committer
shells/yash: Sanitize MANPREFIX

Approved by:    portmgr (blanket)
2.55
13 Oct 2023 15:09:56
commit hash: fa0f0fcc333a4a5244e02a1933a3c1c0b5b6c0f9commit hash: fa0f0fcc333a4a5244e02a1933a3c1c0b5b6c0f9commit hash: fa0f0fcc333a4a5244e02a1933a3c1c0b5b6c0f9commit hash: fa0f0fcc333a4a5244e02a1933a3c1c0b5b6c0f9 files touched by this commit
Christian Weisgerber (naddy) search for other commits by this committer
shells/yash: update to 2.55
2.54
10 Apr 2023 08:33:58
commit hash: 4491ea0aa2e175148003772e1d7c916f7d6cd567commit hash: 4491ea0aa2e175148003772e1d7c916f7d6cd567commit hash: 4491ea0aa2e175148003772e1d7c916f7d6cd567commit hash: 4491ea0aa2e175148003772e1d7c916f7d6cd567 files touched by this commit
Daniel Engberg (diizzy) search for other commits by this committer
shells/yash: Add mirror and use framework helper

Add GitHub mirror as backup
Use USE_CSTD helper instead of CFLAGS variable

Reference:
https://yash.osdn.jp/index.html.en

PR:		270724
Reviewed by:	naddy (maintainer)
2.54
08 Apr 2023 17:37:40
commit hash: 9e66cd5c11be1f30432c3a15d88fe95077795ed1commit hash: 9e66cd5c11be1f30432c3a15d88fe95077795ed1commit hash: 9e66cd5c11be1f30432c3a15d88fe95077795ed1commit hash: 9e66cd5c11be1f30432c3a15d88fe95077795ed1 files touched by this commit
Christian Weisgerber (naddy) search for other commits by this committer
shells/yash: restore use of MASTER_SITE_OSDN

Ordinary fetching from MASTER_SITE_OSDN works fine.
However, the makesum target fails to skip the interposed HTML page.
2.54
07 Apr 2023 20:07:02
commit hash: 2d82d9794002a34abf1774f2d59ab6e8b06e8a5dcommit hash: 2d82d9794002a34abf1774f2d59ab6e8b06e8a5dcommit hash: 2d82d9794002a34abf1774f2d59ab6e8b06e8a5dcommit hash: 2d82d9794002a34abf1774f2d59ab6e8b06e8a5d files touched by this commit
Christian Weisgerber (naddy) search for other commits by this committer
shells/yash: update to 2.54
07 Sep 2022 21:58:51
commit hash: fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4commit hash: fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4commit hash: fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4commit hash: fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4 files touched by this commit
Stefan Eßer (se) search for other commits by this committer
Remove WWW entries moved into port Makefiles

Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.

This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.

Approved by:		portmgr (tcberner)
2.52
07 Sep 2022 21:10:59
commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52 files touched by this commit
Stefan Eßer (se) search for other commits by this committer
Add WWW entries to port Makefiles

It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.

Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.

There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above View all of this commit message)
2.52
08 Mar 2022 14:33:49
commit hash: 74a1978f4746780903300a2d586be67a91f5c395commit hash: 74a1978f4746780903300a2d586be67a91f5c395commit hash: 74a1978f4746780903300a2d586be67a91f5c395commit hash: 74a1978f4746780903300a2d586be67a91f5c395 files touched by this commit
Christian Weisgerber (naddy) search for other commits by this committer
shells/yash: update to 2.52
2.51
07 Apr 2021 08:09:01
commit hash: cf118ccf875508b9a1c570044c93cfcc82bd455ccommit hash: cf118ccf875508b9a1c570044c93cfcc82bd455ccommit hash: cf118ccf875508b9a1c570044c93cfcc82bd455ccommit hash: cf118ccf875508b9a1c570044c93cfcc82bd455c files touched by this commit
Mathieu Arnold (mat) search for other commits by this committer
One more small cleanup, forgotten yesterday.
Reported by:	lwhsu
2.51
06 Apr 2021 14:31:07
commit hash: 305f148f482daf30dcf728039d03d019f88344ebcommit hash: 305f148f482daf30dcf728039d03d019f88344ebcommit hash: 305f148f482daf30dcf728039d03d019f88344ebcommit hash: 305f148f482daf30dcf728039d03d019f88344eb files touched by this commit
Mathieu Arnold (mat) search for other commits by this committer
Remove # $FreeBSD$ from Makefiles.
2.51
09 Feb 2021 22:20:37
Revision:564826Original commit files touched by this commit
naddy search for other commits by this committer
shells/yash: maintenance update to 2.51
2.49
24 Jul 2020 06:28:59
Revision:543005Original commit files touched by this commit
rigoletto search for other commits by this committer
Mk/bsd.sites.mk: Update URL of MASTER_SITE_OSDN to one that supports
geographical load balancing

- update all affected ports

PR:		244164
Submitted by:	Yasuhiro KIMURA <yasu@utahime.org>
Differential Revision:	https://reviews.freebsd.org/D24955
2.49
12 Mar 2020 20:42:54
Revision:528320Original commit files touched by this commit
naddy search for other commits by this committer
Update to 2.49, which has a number of minor bug fixes.
2.48
30 Jun 2019 16:42:58
Revision:505439Original commit files touched by this commit
naddy search for other commits by this committer
Yash is explicitly written in C99.  GCC 4.2 can handle this without
requiring a C11 compiler.
2.48
23 Jun 2019 00:17:06
Revision:504917Original commit files touched by this commit
pkubaj search for other commits by this committer
shells/yash: fix build with GCC architectures

Add USES=compiler:c11 to fix:
strbuf.h:162: error: expected ';', ',' or ')' before 'buf'

Approved by:	mentors (implicit approval)
2.48
16 Jun 2019 15:40:09
Revision:504351Original commit files touched by this commit
naddy search for other commits by this committer
New port: shells/yash

Yash, yet another shell, is a POSIX-compliant command line shell.
Yash is intended to be the most POSIX-compliant shell in the world
while supporting features for daily interactive and scripting use.
Notable features are:
* Global aliases
* Arrays
* Socket redirection, pipeline redirection, and process redirection
* Brace expansion and extended globbing
* Fractional numbers in arithmetic expansion
* Prompt command and command-not-found handler
* Command line completion with predefined completion scripts for more
  than 100 commands
* Command line prediction based on command history

WWW: https://yash.osdn.jp/index.html.en

Number of commits found: 21