Sponsored Content
Full Discussion: Why is ./ sometimes needed?
Top Forums Shell Programming and Scripting Why is ./ sometimes needed? Post 303029723 by wisecracker on Thursday 31st of January 2019 07:21:32 AM
Old 01-31-2019
Thanks Don...

There is this however, reference to OSX 10.14.1, default bash terminal:
Code:
Last login: Thu Jan 31 12:05:01 on ttys000
AMIGA:amiga~> man true
AMIGA:amiga~> help true
true: true
    Return a successful result.
AMIGA:amiga~> man false
AMIGA:amiga~> help false
false: false
    Return an unsuccessful result.
AMIGA:amiga~> man :
No manual entry for :
AMIGA:amiga~> help :
:: :
    No effect; the command does nothing.  A zero exit code is returned.
AMIGA:amiga~> 
AMIGA:amiga~> which true
/usr/bin/true
AMIGA:amiga~> which false
/usr/bin/false
AMIGA:amiga~> which :
AMIGA:amiga~> _

Both XUbuntu56 and I can learn from your expertise on this.
I have not copied and pasted the man pages but they do exist.

As you can see there is a manual AND a help entry for "true" and "false", do I take it the some shells, perhaps dash or ash, do not have these as builtins as it looks like I have both builtin and transient versions.
":" is builtin only so I assume that in POSIX this IS a requirement but the others are optional?

TIA.

Bazza...
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Help is needed

Hi I'm trying to print a directories struct tree that will look like this: A _a _b _B __c __d __C ___e B _a _b I'm doing a recursion, but how can I know how much space is needed before printing after the recursion? (3 Replies)
Discussion started by: abcde
3 Replies

2. UNIX for Dummies Questions & Answers

Help needed

Hello I am a newbie and want to learn unix . Does unix and linux are one and same. I have red hat linux cd but i want to take advice from some one wheather unix and linux are same. If not ,where i'll get a Unix os setup and how i'll install it. If linux would do then how should... (3 Replies)
Discussion started by: hunter87
3 Replies

3. UNIX for Dummies Questions & Answers

Help needed

HI can any one help me with the appropriate answers for the below: 1.Enter an # before a command and press .what do you see,and how do you think you can take advantage of the behaviour? 2.Is tar -cvfb20foo.tar*.c legitimate or not.will this command work without the - symbol? 3.The command... (1 Reply)
Discussion started by: akhil1460
1 Replies

4. AIX

Little help needed.

Hello, I am quite new to AIX, but have Linux experience. Iam facing a peoblem with AIX 5.2 running on a 43p Model 150 (RS6000). I tried everyting and i cant have the network to run properly. :confused: /etc/hosts looks like this: 127.0.0.1 loopback localhost 192.168.XXX.XXX... (5 Replies)
Discussion started by: Netghost
5 Replies

5. UNIX for Dummies Questions & Answers

little help needed..

hi everyone i'm a noob trying to learn unix language.. but seems like i got no leads on how to start.. i'm playing with the 'ps' command.. i'm trying to show the pid, ppid, username, command, cpu utilization (in desc order), process start time and process status.. all in a command.. am i able... (3 Replies)
Discussion started by: hilofat
3 Replies

6. UNIX for Dummies Questions & Answers

Help needed please.

i've been given an assignment to Write a system utility called recycle that satisfies the following requirements as they might be displayed in a UNIX/Linux man page: NAME recycle - stores files in a recycle bin SYNOPSIS recycle ... DESCRIPTION Recycle is a replacement for the... (3 Replies)
Discussion started by: jerryboy78
3 Replies

7. Shell Programming and Scripting

Help needed ....

Hi... I have a folder /home/data ;where some files are present. aaa_asas.txt bbb_xxx.txt ccc_xsxas.txt ddd_sa2esa.txt ------ Also I have a file which is as follows.(/home/file1) cat /home/file1 aaa you bbb are ccc very ddd good -------- now I want to rename all the files in the folder... (7 Replies)
Discussion started by: newbee1
7 Replies

8. Shell Programming and Scripting

help needed...

Guys, There is a file where there are 1000s of records. In the file if some condition satisfies in a certain TAB record (TAB would be first 3 digits of a certain record) then move TAB and all the records (or lines) after TAB to new_file, until another TAB record is encountered in the same... (1 Reply)
Discussion started by: Prat007
1 Replies

9. Shell Programming and Scripting

Help Needed

please reply for this https://www.unix.com/shell-programming-scripting/111493-cutting-lines.html its really urgent (1 Reply)
Discussion started by: jojo123
1 Replies

10. Shell Programming and Scripting

Help needed

First of all, let me state that I am a windows admin. I have a windows share mounted to /mnt/server I need a script that will either login as sudo or perform commands with sudo rights. I need the script to copy all of the users /home folders to the mounted windows share. Now If I can... (2 Replies)
Discussion started by: EricM
2 Replies
IOCTL(9)						   BSD Kernel Developer's Manual						  IOCTL(9)

NAME
ioctl -- how to implement a new ioctl call to access device drivers SYNOPSIS
#include <sys/ioctl.h> #include <sys/ioccom.h> int ioctl(int, unsigned long, ...); DESCRIPTION
ioctl are internally defined as #define FOOIOCTL fun(t,n,pt) where the different variables and functions are: FOOIOCTL the name which will later be given in the ioctl(2) system call as second argument, e.g., ioctl(s, FOOIOCTL, ...). fun() a macro which can be one of _IO the call is a simple message to the kernel by itself. It does not copy anything into the kernel, nor does it want anything back. _IOR the call only reads parameters from the kernel and does not pass any to it _IOW the call only writes parameters to the kernel, but does not want anything back _IOWR the call writes data to the kernel and wants information back. t This integer describes to which subsystem the ioctl applies. t can be one of '1' pulse-per-second interface '4' isdn(4) 'a' ISO networking 'A' ac devices (hp300) 'A' Advanced Power Management (hpcmips, i386, sparc), see apm(4) 'A' ADB devices (mac68k, macppc) 'A' audio(4) 'A' isdntel(4) 'b' tb(4) 'b' Bluetooth HCI sockets, see bluetooth(4) 'b' Bluetooth Hub Control, see bthub(4) 'b' Bluetooth SCO audio driver, see btsco(4) 'B' bell device (x68k) 'B' bpf(4) 'c' coda 'c' cd(4) 'c' ch(4) 'C' clock devices (amiga, atari, hp300, x68k) 'C' isdnctl(4) 'd' the disk subsystem 'E' envsys(4) 'f' files 'F' Sun-compatible framebuffers 'F' ccd(4) and vnd(4) 'g' qdss framebuffers 'G' grf devices (amiga, atari, hp300, mac68k, x68k) 'h' HIL devices (hp300) 'H' HIL devices (hp300) 'H' HPc framebuffers 'i' a (pseudo) interface 'I' ite(4) (mac68k) 'J' ISA joystick interface 'k' Sun-compatible (and other) keyboards 'l' leo devices (atari) 'm' mtio(4) 'M' mouse devices (atari) 'M' mlx(4) 'n' virtual console device (arm32) 'n' SMB networking 'O' OpenPROM and OpenFirmware 'p' power control (x68k) 'P' parallel port (amiga, x68k) 'P' profiling (arm32) 'P' printer/plotter interface (hp300) 'P' pci(4) 'P' compat/ossaudio and soundcard.h 'P' magma(4) bpp (sparc) 'q' altq(9) 'q' pmax graphics devices 'Q' altq(9) 'Q' raw SCSI commands 'r' the routing subsystem 'r' md(4) 'R' isdnbchan(4) 'R' rnd(4) 's' the socket layer 's' satlink devices 'S' SCSI disks (arc, hp300, pmax) 'S' watchdog devices (sh3) 'S' ISA speaker devices 'S' stic devices 'S' scanners 't' the tty layer 'u' user defined ??? 'U' scsibus (see scsi(4)) 'v' Sun-compatible ``firm events'' 'V' view device (amiga, atari) 'V' sram device (x68k) 'w' watchdog devices 'W' wt devices 'W' wscons devices 'x' bt8xx devices 'Z' ite devices (amiga, atari, x68k) 'Z' passthrough ioctls n This numbers the ioctl within the group. There may be only one n for a given t. This is an unsigned 8 bit number. pt This specifies the type of the passed parameter. This one gets internally transformed to the size of the parameter, so for exam- ple, if you want to pass a structure, then you have to specify that structure and not a pointer to it or sizeof(struct foo) In order for the new ioctl to be known to the system it is installed in either <sys/ioctl.h> or one of the files that are reached from <sys/ioctl.h>. RETURN VALUES
All ioctl() routines should return either 0 or a defined error code. The use of magic numbers such as -1, to indicate that a given ioctl code was not handled is strongly discouraged. The value -1 coincides with the historic value for ERESTART which was shown to produce user space code that never returned from a call to ioctl(2). For ioctl codes that are not handled by a given routine, the pseudo error value EPASSTHROUGH is provided. EPASSTHROUGH indicates that no error occurred during processing (it did not fail), but neither was anything processed (it did not succeed). This supersedes the use of either ENOTTY (which is an explicit failure) or -1 (which has no contextual meaning) as a return value. ENOTTY will get passed directly back to user space and bypass any further processing by other ioctl layers. Only code that wishes to suppress possible further processing of an ioctl code (e.g., the tty line discipline code) should return ENOTTY. All other code should return EPASSTHROUGH, even if it knows that no other layers will be called upon. If the value EPASSTHROUGH is returned to sys_ioctl(), then it will there be changed to ENOTTY to be returned to user space, thereby providing the proper error notification to the application. EXAMPLES
#define FOOIOCTL _IOWR('i', 23, int) int a = 3; error = ioctl(s, FOOICTL, &a); Within the ioctl()-routine of the driver, it can be then accessed like driver_ioctl(..., u_long cmd, void *data) { ... switch (cmd) { case FOOIOCTL: int *a = (int *)data; printf(" Value passed: %d ", *a); break; } } NOTES
Note that if you for example try to read information from an ethernet driver where the name of the card is included in the third argument (e.g., ioctl(s, READFROMETH, struct ifreq *)), then you have to use the _IOWR() form not the _IOR(), as passing the name of the card to the kernel already consists of writing data. SEE ALSO
ioctl(2) BSD
December 11, 2010 BSD
All times are GMT -4. The time now is 09:51 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy