The terseness of Bash etc. is a tradeoff. "cat" is short for "concatenate." It's common use to list a single file is more the exploitation of an ambiguous API than a feature...concatenation of one file is like the sound of one hand clapping. I mean "to display the contents of a file use 'cat filename'" is an example of how *nix terseness makes understanding dependent on oral tradition rather than clear written communication. Even the man page doesn't describe using cat to display the contents of a single file [1]. It is only implied via the stdin example once a person understands the abstract relationship between the terminal and files.
Re:Hello Go
by AnIdiotOnTheNet on Monday April 30, 2018 @11:56AM
(#16959659)
Since shell languages invariably end up becoming scripting languages (see: Bourne shell and resulting nightmare), Powershell targets being a good tool for both purposes.
When scripting and writing documentation, full commandlet names are encouraged:
Get-ChildItem | Where-Object { $_.Name.Contains("evidence") } | Remove-Item
When using the command line, there are built-in shortcuts (and users may define their own aliases): gci | ?{ $_.name.contains("evidence") } | ri
For the convenience of those hopelessly entrenched in Bourne shell, there are some default aliases: ls | ?{ $_.name.contains("evidence") } | rm
Re:Hello Go
by stcredzero on Monday April 30, 2018 @12:51PM
(#16960169)
Since shell languages invariably end up becoming scripting languages
We need to start paying attention to this phenomenon.
I mean I still can't wrap my head around [ being a command / executable usable in conditions.