Zsh is a shell with many advanced command-line and scripting features.
3
votes
3answers
103 views
Delete all but largest file of specific type
I am trying to organise the album art in my music collection so that only one image is assigned to each folder.
My directory structure currently looks like:
/path/to/music/Album Name/
...
6
votes
2answers
104 views
When is double-quoting necessary?
The old advice used to be to double-quote any expression involving a $VARIABLE, at least if one wanted it to be interpreted by the shell as one single item, otherwise, any spaces in the content of ...
2
votes
2answers
58 views
${!FOO} and zsh
${!FOO} performs a double substitution in bash, meaning it takes the (string) value of FOO and uses it as a variable name.
zsh doesn’t support this feature.
Is there a way to make this work the same ...
2
votes
1answer
61 views
How to print apparently hidden environment variables?
Environment variables can be shown with env; but, some are not shown. For example...
echo $EUID might produce as result of 1000 yet
env | grep EUID produces no result.
What is this type of variable? ...
4
votes
1answer
84 views
ZSH: What's the difference between `.` and `source`?
I used to think that the built-ins . and source are equivalent. This question agrees with me when it comes to bash. However I encountered the following using zsh:
desktop➜ ~/pst . env
...
1
vote
2answers
82 views
Different shells for interactive and non-interactive work
Due to constraints at my workplace, the default shell for every user is tcsh, and I am required to use tcsh as my non-interactive shell (i.e. we do most of the environment configuration across ...
1
vote
1answer
40 views
Displaying ~ for $HOME in zsh prompt
I have my prompt set to the following:
PROMPT=%F{reset}[%F{blue}%2/%F{reset}]
which displays two parent directories as
[foo/bar]
However, when I'm in $HOME or one directory deep in $HOME, I'd ...
0
votes
1answer
72 views
Switching to another shell without copying environment variables
From tcsh, if I try:
exec /home/path/to/my/zsh
it works (I enter a Zsh shell)
but if I try
exec -c /home/path/to/my/zsh
I get:
-c Command not found
How do I switch to my Zsh shell and start ...
5
votes
2answers
86 views
[ vs [[ : which one to use in bash scripts? [duplicate]
The zsh man page, in its section on test (aka [), explicitly advises against using it at all, and urges readers to use [[ whenever possible.
The relevant section states:
The command attempts to ...
4
votes
1answer
714 views
How to enable ctrl-R in zsh
I recently switched to zsh (finally) and am loving it!
So far one thing that I am missing is ctrl-R to do incremental history search.
I have the history set up properly
HISTSIZE=10000
...
3
votes
4answers
122 views
Round/truncate digit in string in zsh (or with external tool)
I'm trying to do an interface to bc so it can be used intuitively and without the annoyance of getting "stuck" in it. I haven't got around to test it that much, because I got stuck on another detail, ...
0
votes
1answer
122 views
tmux exits abruptly right after loading
I just compiled my own version of tmux with libevent. Whenever I run tmux from zsh, tmux starts, but exits quickly returning [exited]. I read here that the problem could be my configuration for ...
1
vote
2answers
73 views
How to get “current glob” in zsh
I want to do something like:
$ convert [a,b,c,d,e].png -resize 50% <current_match>_half.png
How can I do this? Is there some variable that stores the current match? I couldn't find anything in ...
2
votes
2answers
62 views
Expand less-than sign when using multios and brace expand
With zsh multios set (setopt multios) it's possible to do things like:
< in1 < in2 > out
and:
< in > out1 > out2
which is very convenient.
I want to combine this feature with ...
2
votes
1answer
103 views
Distributing thousands of files over subfolders
I have a folder A with hundreds of thousands of files. I would like to move these files to new subfolders S_i, with, say, 100 files in each (the last folder may have less than 100 files)
In other ...
4
votes
1answer
87 views
How can I create a function in zsh that calls an existing command with the same name?
How can I write a function in zsh that invokes an existing command with the same name as the function itself? For example, I've tried this to illustrate my question:
function ls
{
ls -l $1 $2 $3
...
1
vote
2answers
67 views
How can I change the umask for one command only?
How can I interactively execute a command in Linux (zsh, if it matters) with a different umask from the default, for one command only? Perhaps a combination of commands combined in a single line? The ...
1
vote
0answers
18 views
Make zkbd ignore $DISPLAY
Is it possible to make zkbd ignore $DISPLAY variable? I have set up when I log in to different X sessions and it is annoying if suddenly I need to reenter/copy configuration (and I have no idea why ...
2
votes
2answers
115 views
Screen: “Cannot exec /my/path/to/zsh” with local shell
Whenever I try to run screen under a Zsh shell that I compiled under my home directory, I get the following error:
> screen
Cannot exec '/my/path/to/zsh/bin/zsh'
The Z shell is perfectly ...
3
votes
1answer
81 views
How can I configure zsh to let it explain to me where I can retrieve an executable instead of saying file not found?
In the default configuration of bash in ubuntu, when you type the
name of a software which is not installed, bash explains how to install it if
the executable if it exists, or how to install an ...
0
votes
1answer
39 views
Combining parameter expansion with modifiers in zsh
Say I have the following
$f1=/some/path
$f2=/some/subpath
$f3=/some/other/subpath
If I try:
test1=${$f1/$f2/${f3:t}}
zsh complains with bad substitution.
However:
test2=${f3:t}
works well. ...
1
vote
1answer
49 views
How to more easily specify tasks for batch, using command prefix tool?
The tool batch that comes with the atd daemon is pretty useful in principle, running commands only when the system utilisation falls below a certain level (by default, 1.5). However, using it (and ...
1
vote
1answer
47 views
zsh completion: getting file names from a specific directory
OK, a little background: I use a Mac, and I do as much as possible in the CLI.
In particular, I frequently pop in a USB stick, cp or mv a file over, and then immediately wish to eject (unmount and ...
1
vote
2answers
112 views
OS X setting environment variables
I have OSX 10.8.2 with ZSH as my shell and iTerm as a terminal (don't know if the last thing is relevant). I have to mention that I'm relatively new to OSX.
I'm trying to set up some environment ...
1
vote
2answers
83 views
Aliasing 'python' to 'ipython' only when 'python' is run without args
I thought it would be nice to have an alias (in ~/.zshrc) to have 'python' aliased to 'ipython' ONLY when 'python' is run without args (otherwise, programs won't launch).
First of all, how to express ...
3
votes
1answer
66 views
Is there a command for switch to vicmd mode in zsh?
I have mapped alt-k and alt-j for browsing history, but I would like to switch vicmd automatically whenever I call up a history entry, because most of the time I need to move the cursor to a certain ...
7
votes
1answer
198 views
What is the difference between which and where
What is the difference between where and which shell commands?
Here are some examples
~ where cc
/usr/bin/cc
/usr/bin/cc
~ which cc
/usr/bin/cc
and
~ which which
which='alias | ...
3
votes
2answers
90 views
Avoiding temporary files in zsh [duplicate]
Possible Duplicate:
Shell programming, avoiding tempfiles
Say I have the file data.txt, and the command cmd.
cmd takes one argument, a file. Or, you could use stdin.
Now, say data.txt is ...
0
votes
2answers
102 views
Comparison of shells? [closed]
Do shells have any actual advantages or disadvantages? They can all run any binary, they all support pipes and > (output to file). Why would one choose bash over sh, or sh over ksh, etc? Why does ...
7
votes
4answers
247 views
mv * folder (avoiding 'cannot move' error) [duplicate]
Anytime I want to move thousands of files to a new folder, I always encounter the same problem.
> mkdir my_folder
> mv * my_folder
mv: cannot move 'my_folder to a subdirectory of itself ...
2
votes
2answers
79 views
Picking a random file from each subfolder
Inspired by the accepted answer to this thread: List X random files from a directory, I tried to put together two lines that would pick one file from each subfolder of my current directory, with no ...
1
vote
1answer
44 views
zsh autocompletion for symlinks
Say I have a folder parent with a subfolder, subfolder and a symbolic link symbolic_link.
I noticed that if my current working directory subfolder and I try to do cd ../sym[TAB], it will not ...
2
votes
2answers
225 views
Upgrade zsh on red hat 5 x86_64
My machine is running RHEL 5 x86_64
I'm facing a problem with oh-my-zsh
The zsh version on my machine is
zsh --version
zsh 4.2.6 (x86_64-redhat-linux-gnu)
There are no upgrades available via yum. ...
1
vote
1answer
69 views
How to make HOME, END to work on terminal without X
my current keys config is:
typeset -A key
key[Home]=${terminfo[khome]}
key[End]=${terminfo[kend]}
key[Insert]=${terminfo[kich1]}
key[Delete]=${terminfo[kdch1]}
key[Up]=${terminfo[kcuu1]}
...
4
votes
0answers
159 views
zsh: how to fix tab completion so it doesn't hide entries?
I'm using oh-my-zsh on Mac OS X with homebrew'ed zsh 4.3.12. I stumbled recently on a weird problem. In scripts/not-used I have several .R files:
breakdowns.R eventloop.R ...
11
votes
1answer
324 views
Dynamically update completion list in zsh
I find zsh's result lists for Tab completion quite useful, however I'd like to tweak their behaviour a bit:
They should appear when I Tab for the first time and afterwards dynamically update with ...
2
votes
1answer
263 views
Select text in urxvt terminal using Shift+Arrow or Ctrl+Shift+Arrow
I'm using zsh + rxvt-unicode as a terminal simulator in Archlinux. I've successfully setup navigation in the terminal using Ctrl+Arrow keys, but I can't setup the terminal to be able to select text ...
3
votes
1answer
148 views
Keyboard bindings from bash to zsh?
I have the following entries on my .inputrc for bash:
"\C-p": history-search-backward
"\C-n": history-search-forward
"\e[A": history-search-backward
"\e[B": history-search-forward
"\e[C": ...
0
votes
2answers
128 views
Proper place to put shell prompt(PS1) when use sh/bash/zsh together
I'm using dash(sh) or bash or zsh. If possible, I would prefer to put in common place.
I want to put proper PS1 settings when I interactive with shell, so these situation should be considered
login ...
4
votes
3answers
109 views
Can any shell do argument-level interactive search?
Sometimes I need to reuse certain long arguments like paths.
If I use history search (CTRL+R), I may find some command that contains the path, but I still need to delete anything else in the old ...
2
votes
1answer
122 views
tcsh vs zsh. Escape/control characters
I am having problems running this command to work in zsh:
my_command -u something -s X:^0
The command works right away on tcsh, but on zsh I get:
zsh: no matches found -s X:^0
This made me ...
1
vote
1answer
88 views
Frequent command “template”: remove parameter expansion escape characters
zsh newbie here... I find myself using a handful of long commands over and over again with slightly different arguments. For example:
rsync -havu --progress --rsh='ssh -l mylogin' ...
2
votes
2answers
255 views
zsh: excluding files from a pattern
Say I have the following files:
|-- bar
`-- foo
|-- type_A_1
|-- type_A_2
|-- type_B_1
|-- type_B_2
|-- type_B_xx
|-- type_B_xx
`-- something_else
I thought the ...
3
votes
3answers
147 views
Zsh function with su and echo
I'm trying to add a function to my .zshrc that makes adding new USE flags to my /etc/portage/package.use file easier. Normally, I'd have to do
su -c 'echo "net-misc/aria2 bash-completion bittorrent" ...
4
votes
2answers
252 views
Bash function not working in Zsh
I have been slowly migrating from Bash to Zsh and have got to the point where everything I have moved across is working well, with one exception.
I have a couple of functions in my .bashrc that I use ...
3
votes
1answer
70 views
zsh refusing to accept new autocomplete script
I have a software project that I'm attempting to write zsh completions for. After installing a package that provided a number of pre-made completions, I found they were put here:
...
4
votes
1answer
144 views
what is the zsh equivalent of bash's export -f
So I started using zsh. I like it all right. It seems very cool and slick, and the fact that the current working directory and actual command line are on different lines is nice, but at the same time, ...
3
votes
4answers
111 views
Delete backward until met a char, like alt + bksp
Say my current line was:
/tmp/path/to/file:123
Now I'm at the end of this line, now I want to delete :123 by pressing some key combination, was that possible? (colon was merely mentioned as an ...
3
votes
3answers
116 views
SSH to two addresses, use the one that connects first
I have a home computer (let’s call it franklin because that’s what I call it) that I often ssh into from my work laptop. When I’m at home, I ssh to franklin.local, and when I’m at work or anywhere ...
1
vote
3answers
197 views
How to append / extend zshell completions?
I am using zsh with oh-my-zsh. Unfortunately, oh-my-zsh does not use file ~/.ssh/config for hostname auto-completion (see Issue #1009, for instance).
This could easily archived by the following code:
...





